줘이리의 인생적기

프로세스 스케쥴링 본문

공부/운영체제

프로세스 스케쥴링

줘이리 2021. 11. 3. 23:00
728x90

1. 배치 처리 시스템

batch processing이라고 부르며, 프로그램 실행 요청 순서에 따라 순차적으로 프로그램을 실행하는 방식

 

완료될 때까지 기다려야 해서 다른 프로그램을 실행하는데 많은 시간을 기다려야 한다.

 

 

2. 시분할 시스템

다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화하는 시스템

시간 별로 끊어 실행한다.

 

 

3. 멀티 태스킹

단일 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템.

10~20ms 단위로도 실행 응용프로그램이 바뀌어 사용자에게는 동시 실행처럼 보임.

 

 

4. 멀티 프로세싱

여러 CPU에 하나의 프로그램을 병렬로 실행시키는 시스템

멀티 프로세싱이란? (tistory.com)

 

5. 멀티프로그래밍

응용 프로그램은 CPU를 온전히 쓰기보다, 다른 작업을 중간에 필요로 하는 경우가 많다.

최대한 CPU를 일정 시간당 많이 활용하기 위한 시스템이다.

멀티프로그래밍은 단일 프로세서 상에서 여러 개의 프로그램이 동시에 실행되는 것을 말하는데, 사실 한 작업만 수행하기 때문에 틀린 표현이다.

시간 텀이 매우 짧기 때문에 동시에 일어나는 것처럼 보일 뿐이다.

 

멀티 프로그래밍이란? (tistory.com)