1 - 운영체제 개요

우하하·2024년 11월 5일

운영체제

목록 보기
1/7
post-thumbnail

1. 운영체제란 무엇인가?

  • 컴퓨터 사용자와 하드웨어 사이의 중개자 역할
  • 컴퓨터 하드웨어를 관리하는 소프트웨어

컴퓨터 하드웨어를 효율적으로 관리하여 성능을 높이고, 사용자에게 편의를 제공하는 프로그램(S/W).

2. 운영체제의 목적

💡 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공

  • 여러 사용자 및 프로그램들에게 각각 독자적으로 컴퓨터를 사용하는 것과 같은 ‘환상’을 제공하는 것
  • 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 (ex. 사용자는 파일이 디스크에 어떻게 저장되는 지 모르지만 운영체제가 쉽게 해줌)

💡 컴퓨터 시스켐의 자원을 효율적으로 관리

  • CPU, 메모리, I/O 장치 등을 효율적으로 관리
    - 주어진 자원으로 최대한의 성능을 내도록 → 효율성
    - 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 → 형평성
  • 사용자 및 운영체제 자신의 보호

3. 운영 체제의 분류

💡 동시 작업 가능 여부

  • 단일 작업: 한 번에 하나의 작업만 처리
  • 다중 작업(멀티테스킹): 동시에 두 개 이상의 작업 처리

💡 처리 방식

  • 일괄 처리(batch processing)
    – 요청된 작업을 일정량씩 모아서 한꺼번에 처리하는 방식
    – 작업이 완전 종료될 때까지 기다려야함(응답 시간이 길다)
  • 시분할(time sharing)
    – 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
    – CPU의 작업시간을 여러 프로그램들이 조금씩 나누어 쓰는 시스템
    – 일괄 처리 방식에 비해 짧은 응답 시간을 가짐 ex) 유닉스
  • 실시간(Realtime OS)
    – 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS
    – 원자로, 공장 제어 시스템, 미사일 제어 시스템 등에 사용

4. 기타 용어

  • Multitasking
  • Multi-programming system(다중 프로그래밍 시스템)
    메모리 공간을 분할해 여러 프로그램들을 동시에 메모리에 올려놓고 처리하는 시스템
  • Time sharing: CPU의 시간을 분할하여 나누어 씀
  • Multiprocess
  • Multi-processor: 하나의 컴퓨터에 CPU가 여러 개 붙어 있음을 의미

참조
👨🏻‍🏫 이화여자대학교 운영체제 강의
📚 운영체제와 정보기술의 원리

profile
Hello World!

0개의 댓글