📖운영체제

컴퓨터 하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어

📖운영체제 구조

📎인터페이스

  • 운영체제가 제공하는 인터페이스를 사용해 커널에 명령을 내림 (사용자는 직접 커널에 접근 X)

📎커널

  • 운영체제는 필요한 부분만을 메모리에 올려서 사용함. 이 때, 메모리에 상주하는 운영체제의 핵심 부분

운영체제는 규모가 큰 프로그램이기 때문에 모두 메모리에 올라간다면 메모리 공간의 낭비가 심함

  • 프로세스, 메모리, 저장장치등의 컴퓨터 자원을 관리하는 핵심적인 기능을 함

    시스템 콜(System Call)

    • 운영 체제의 커널이 제공하는 서비스에 대해 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스 (사용자 모드에서 커널 영역의 기능을 사용 가능하도록)
    • 프로그래밍 언어에서 지원하지 않는 기능에 대하여 운영 체제의 루틴을 호출하여 이용하는 것

    ➰드라이버

    • 커널과 하드웨어의 인터페이스를 담당

📖운영체제 역할

크게 자원 관리, 자원 보호, 인터페이스 제공으로 나눌 수 있음

  • 프로세스 ,메모리 등의 자원 관리, 보호
  • 자원을 효율적으로 관리/분배하기 위한 스케쥴링 기능
  • 시스템의 각종 하드웨어와 네트워크를 관리 및 제어
  • 데이터를 관리하고 데이터 및 자원의 공유 기능 제공
  • 자원 보호 기능 제공
  • 시스템의 오류를 검사 및 복구
  • 컴퓨터 시스템을 편리하게 사용할 수 있는 인터페이스 제공(ex.GUI, CLI)
  • 입출력 보조 기능 제공

📖운영체제 목적

  1. 처리능력 향상
  2. 반환시간 단축
  3. 사용 가능도 향상
  4. 신뢰도(reliability) 향상
단어설명
처리능력(throughput)일정 시간 내에 시스템이 처리하는 일의 양
반환시간(turn around time)시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
사용 가능도(availability)시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
신뢰도(reliability)시스템이 주어진 문제를 정확하게 해결하는 정도

📖운영체제 분류

1. 동시 작업 가능 여부

  • 단일 작업 (Single Tasking) : 한 번에 하나의 작업만 처리
  • 다중 작업 (Multi Tasking) : 동시에 두 개 이상의 작업 처리

2. 사용자 수 (동시 접근 사용)

  • 단일 사용자 (Single User) : MS-DOS, MS Windows
  • 다중 사용자 (Multi User) : Unix

3. 처리 방식

  • 일괄 처리 (Batch Processing) : 작업을 바로 처리하지 않고 모아서 한꺼번에 처리 작업이 완전히 종료될 때까지 기다려야 함
  • 시분할 (Time Sharing) : 여러 작업을 일정한 시간 단위로 분할하여 처리 짧은 응답 시간을 가져 사용자는 실시간으로 처리되는 느낌을 받음
  • 실시간 처리 (Realtime) : Deadline에 맞추어 정해진 시간 안에 특정한 일이 종료되는 것을 보장