Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 1.8 KB

File metadata and controls

48 lines (42 loc) · 1.8 KB

운영체제란?

OS = 소프트웨어

  • 하드웨어와 사용자, 각종 소프트웨어를 연결해주는 소프트웨어
  • 좁은 의미의 운영체제 = 커널 - 운영체제의 핵심 부분으로 메모리에 상주하는 부분
  • 넓은 의미의 운영체제 = 각종 시스템 유틸리티 포함

운영체제의 목적

자원을 효율적으로 관리

  • CPU, 메모리, IO 등 효율적으로 관리
    • 사용자간의 형평성있는 자원 분배
    • 주어진 자원으로 최대한 성능 = 효율성
  • 사용자 및 운영체제 보호
  • 프로세스, 파일, 메세지 등 관리

컴퓨터를 편리하게 사용할 수 있도록

  • 운영체제는 동시 사용자/프로그램들이 각자 독자적 컴퓨터에서 수행되는 것 같은 환상 제공
  • 하드웨어를 직접 다루는 부분을 운영체제가 대행

운영체제 분류

동시 작업 가능 여부

  • 단일 작업 - 동시 작업 X, MS-DOS
  • 다중 작업 - 동시 작업 가능, UNIX, MS WINDOWS 등

사용자의 수

  • 단일 사용자
  • 다중 사용자

처리 방식

일괄 처리(Batch Processing)

  • 작업 요청의 일정량을 모아서 한 번에 처리
  • 작업이 종료될때까지 기다려야함

시분할 (Time Sharing)

  • 여러 작업을 수행할때, 일정한 시간 단위로 분할하여 사용
  • 짧은 응답 시간을 가짐
  • Interactive한 방식

실시간 (Realtime OS)

  • 정해진 시간 안에 어떤 일이 반드시 종료됨이 보장되어야하는 시스템을 위한 OS
  • 개념 확장
    • Hard Realtime - 반드시 시간을 지켜야함
    • Soft Realtime - 영화와 같이 반드시 시간을 지킬 필요는 없음

운영체제 구조

  • CPU 스케줄링
  • 메모리 관리
  • 파일 관리
  • 입출력 관리 - 인터럽트 기반 관리
  • 프로세스 관리
  • 그 외