운영 체제의 분류
동시 작업 가능 여부
단일 작업(Single tasking)
한 번에 하나의 작업만 처리
예) MS-DOS 프롬프트 상에서는 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음
다중 작업(Multi tasking)
동시에 두 개 이상의 작업 처리
예) UNIX, MS Windows 등에서는 한 명령어의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행할 수 있음
사용자의 수
단일 사용자(Single user)
예) MS-DOS, MS Windows
다중 사용자(Multi user)
예) UNIX, NT server
처리방식
일괄 처리(Batch processing)
작업 요청이 일정량 모일 때까지 기다렸다가 한번에 처리
작업이 모두 종료될 때까지 기다려야 한다.
예) 초기 Punch Card 처리 시스템, OMR 카드
시분할(Time sharing)
- 여러 작업이 동시에 실행 될 때 운영체제가 작은 시간 단위로 나누어 번갈아 할당하며 사용한다.
- 일괄 처리 시스템에 비해 짧은 응답 시간 (예: UNIX)
- Interactive한 방식(내가 어떠한 조작을 했을 때 바로 표시가 되는것)
실시간(Realtime OS)
Deadline이 있어 정해진 시간 안에 반드시 결과가 나오는 것을 보장해주는 시스템
예) 원자로/공장 제어, 미사일 제어, 반도체 장비, 로봇 제어
실시간 시스템의 개념 확장
- Hard realtime system (경성 실시간 시스템)
- Soft realtime system (연성 실시간 시스템)
'CS 공부 > 운영체제' 카테고리의 다른 글
System Structure & Program Execution (0) | 2020.12.20 |
---|---|
운영체제의 구조 (0) | 2020.12.17 |
운영 체제의 예 (0) | 2020.12.02 |
혼동하기 쉬운 Multi- (0) | 2020.12.02 |
Operating System (0) | 2020.12.01 |