컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 의미합니다.
협의의 운영체제(커널) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분
광의의 운영체제: 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념
운영체제의 분류
동시 작업이 가능한지에 따라
- 단일 작업(single tasking)
- 다중작업(multi tasking)
사용자의 수에 따라. 즉 컴퓨터 한 대를 여러 사용자가 접속하여 사용할 수 있는지 여부
- 단일 사용자 (ex) Ms-dos, ms windows
- 다중 사용자 (ex) Unix, nt server
처리 방식에 따라
일괄 처리(batch processing)
- 작업 요청의 일정량 모아서 한꺼번에 처리
시분할(time sharing)
- 우리가 사용하는 컴퓨터 그 자체
- 여러 작업을 수행할 때 컴퓨터 처리능력을 일정 시간단위로 분할하여 사용하기 때문에 일괄처리시스템에 비해 짧은 응답시간을 가짐
실시간(Realtime OS)
- 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS
- Ex) 원자로/공장 제어, 미사일 제어, 반도체 장비
- 최근 실시간 시스템의 개념이 확장
--> Hard realtime system
--> Soft realtime system(영화를 보거나 하는 등의 데드라인이 있는 경우 사용할 수 있음)