운영체제(Operating System, OS)란?
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
- 협의의 운영체제(커널)
운영체제의 핵심부분으로 메모리에 상주하는 부분
- 광의의 운영체제
커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념
운영체제의 목적
- 컴퓨터 시스템의 자원을 효율적으로 관리
- 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
운영체제의 분류
- 동시 작업 가능 여부
- 단일 작업(single tasking)
ex) MS-DOS
- 다중 작업(multi tasking)
ex) UNIX, MS Windows 등
- 사용자 수
- 단일 사용자(single user)
ex) MS-DOS, MS Windows
- 다중 사용자(multi user)
ex) UNIX, NT server
- 처리 방식
- 일괄처리(batch processing)
- 시분할(time sharing) - interactive한 방식
- 실시간(Realtime OS) - 정해진 시간 안에 반드시 종료됨이 보장되어야 함
ex) 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어
몇가지 용어
Multitasking : 프로그램 사용 중 다른 프로그램을 실행
Multiprogramming : 메모리에 여러프로그램이 올라가 있음
Time sharing : CPU의 시간을 분할하여 나누어 쓴다
Multiprocess
위 4가지는 유사한 용어로 사용이 된다.
Multiprocessor(다중처리기) : CPU가 여러개가 붙어 있는 컴퓨터