Study/운영체제

프로세스 스케쥴링

voider 2021. 2. 9. 10:02

프로세스 스케쥴링

  • 배치 처리 시스템, 시분할 시스템, 멀티 태스킹

배치 처리 시스템

패스트캠퍼스 제공

배치 처리 시스템은 순차적으로 애플리케이션을 실행하는 방법이다. 이 방식은 큐 Queue와 비슷하다. 배치 처리 역시 큐와 같이 먼저 등록한 애플리케이션을 먼저 실행하는 FIFO(First In First Out) 구조다.

장점

배치 처리 시스템은 여러 프로그램을 순차적으로 실행시키기 위한 요구사항을 달성하기 위해 만들어졌다. 실행해야 하는 프로그램을 등록해두면 배치 처리 시스템이 순차적으로 실행하기 때문에 매번 직접 프로그램을 실행하지 않아도 된다는 장점이 있다.

단점

애플리케이션을 순차적으로 실행한다. 애플리케이션B의 실행 시간이 1분이어도 12시간짜리 애플리케이션 뒤에 등록하면 실행하는데 12시간 1분 뒤에나 결과를 얻을 수 있는 셈이다. 먼저 실행되는 프로그램이 끝나야만 다른 프로그램을 실행할 수 있다. 이런 방식은 시간이 오래 걸릴뿐더러 동시에 여러 애플리케이션을 실행할 수 없고(동시성), 따라서 다중 사용자를 지원하지 못한다.

시분할 시스템

시분할 시스템이란?

컴퓨터 응담 시간을 최소화하여 다중 사용자를 지원하는 시스템

 

패스트캠퍼스

시분할 시스템은 애플리케이션을 잘게 쪼개서 순차적으로 실행한다. 이 방식은 배치 처리 시스템이 가진 문제를 해결한다. 만약 애플리케이션3이 사용자의 입력을 받아서 결과를 출력한다고 상상해보자. 배치 처리 방식이라면 app1과 app2가 모두 끝날 때까지 기다려야 한다. 하지만 시분할 시스템에서는 app1, app2, app3을 나누어서 실행하기 때문에 app1, 2가 실행되는 도중에 결과를 얻을 수 있다.

멀티 태스킹

  • 멀티 태스킹은 단일 CPU에서 여러 애플리케이션이 동시에 실행되는 것처럼 보이도록 한다.

멀티 태스킹과 시분할 시스템은 거의 비슷하다.

멀티 태스킹과 멀티 프로세싱

일반적으로 이런 용어들은 혼용해서 사용하지만 엄밀히 구분하다면 다르다.

  • 멀티 태스킹은 단일 CPU

    하나의 CPU가 여러 용용 프로그램 실행 시간을 잘게 쪼개서 동시에 실행하는 것처럼 보이게 한다.

  • 멀티 프로세싱은 여러 CPU

    여러 CPU가 JOB(프로그램)을 맡아서 병렬로 실행하여 속도를 극대화하는 시스템.

'Study > 운영체제' 카테고리의 다른 글

프로세스와 스레드  (0) 2022.03.18
프로세스 스케쥴링 #2 멀티 프로그래밍  (0) 2021.03.10
유저 모드와 커널 모드  (0) 2021.02.08
운영체제2 - 시스템 콜  (0) 2021.02.07
운영체제1  (0) 2020.10.18