프로세스 스케쥴링
배치 처리 시스템, 시분할 시스템, 멀티 태스킹
배치 처리 시스템
자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템
배치 처리 시스템과 시분할 시스템 / 멀티 프로그래밍
여러 프로그램을 순차적으로 실행시킬 수 있도록 해주세요.
어떤 프로그램은 실행이 너무 시간이 많이 걸려서 다른 프로그램이 실행하는데
시간을 많이 기다려야 한다
(예: 12시간 프로그램 실행 후 30분 짜리 실행될 때 뒤의 프로그램이 실행될 때 까지
12시간을 기다려야 한다)
여러 사용자가 동시에 하나의 컴퓨터를 쓰려면 어떻게 해야 하나요? (다중 사용자 지원)
※ 멀티 프로그래밍/시분할 시스템이 나왔다
* 시분할 시스템
다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화 하는 시스템이다
* 멀티 태스킹
단일 CPU 에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템
1000밀리초(ms) = 1초
10 ~ 20 ms 단위로도 실행 응용 프로그램이 바뀐다.
-> 매우 짧은 단위로 실행 응용 프로그램이 바뀌기 때문에 동시에 실행되는 것처럼 보임
* 멀티 태스킹과 멀티 프로세싱
멀티 태스킹 : 하나의 CPU (단일 CPU)에서 여러가지 응용 프로그램 실행
멀티 프로세싱 : 여러 CPU에서 하나의 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템
※ 정리
* 배치 처리 시스템 : 자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템
* 시분할 시스템 : 다중 사용자 지원, 응답시간 최소화 시스템
-> 배치 처리 시스템의 문제점을 해결하기 위해 나온 것 : 시분할 시스템
* 멀티 태스킹 : 동시 실행하는 것처럼 보이도록 하는 시스템
* 멀티 프로세싱 : 여러 CPU에 하나의 프로그램을 병렬로 실행시키는 시스템
출처 : 제로베이스
'공부 Note > 운영체제' 카테고리의 다른 글
Chapter 03 프로세스 & 스케쥴러 (2) (0) | 2021.12.23 |
---|---|
Chapter 03 프로세스 & 스케쥴러 (1) (0) | 2021.12.23 |
Chapter 02 운영체제 개념잡기 (2) (0) | 2021.12.22 |
Chapter 02 운영체제 개념잡기 (1) (0) | 2021.12.22 |
Chapter 01 운영체제 Intro (2) (0) | 2021.12.22 |