- 하드웨어와 사용자, 각종 소프트웨어를 연결해주는 소프트웨어
- 좁은 의미의 운영체제 = 커널 - 운영체제의 핵심 부분으로 메모리에 상주하는 부분
- 넓은 의미의 운영체제 = 각종 시스템 유틸리티 포함
- CPU, 메모리, IO 등 효율적으로 관리
- 사용자간의 형평성있는 자원 분배
- 주어진 자원으로 최대한 성능 = 효율성
- 사용자 및 운영체제 보호
- 프로세스, 파일, 메세지 등 관리
- 운영체제는 동시 사용자/프로그램들이 각자 독자적 컴퓨터에서 수행되는 것 같은 환상 제공
- 하드웨어를 직접 다루는 부분을 운영체제가 대행
- 단일 작업 - 동시 작업 X, MS-DOS
- 다중 작업 - 동시 작업 가능, UNIX, MS WINDOWS 등
- 단일 사용자
- 다중 사용자
- 작업 요청의 일정량을 모아서 한 번에 처리
- 작업이 종료될때까지 기다려야함
- 여러 작업을 수행할때, 일정한 시간 단위로 분할하여 사용
- 짧은 응답 시간을 가짐
- Interactive한 방식
- 정해진 시간 안에 어떤 일이 반드시 종료됨이 보장되어야하는 시스템을 위한 OS
- 개념 확장
- Hard Realtime - 반드시 시간을 지켜야함
- Soft Realtime - 영화와 같이 반드시 시간을 지킬 필요는 없음
- CPU 스케줄링
- 메모리 관리
- 파일 관리
- 입출력 관리 - 인터럽트 기반 관리
- 프로세스 관리
- 그 외