프로세스 스케쥴링

devjune·2021년 10월 13일

운영체제

목록 보기
6/10

프로세스는 응용프로그래밍이라고 생각하고,
스케쥴링은 배치 처리 시스템, 시분할 시스템, 멀티 태스킹을 사용하여 응용프로그래밍을 효율적으로 cpu에 배치하는 방법이라고 생각하자.

배치 처리 시스템과 시분할 시스템/멀티 프로그래밍

배치 처리 시스템의 단점

  • 배치 처리 시스템은 두가지 프로그램을 실행시켰다고 했을때 하나의 프로그램은 다른 프로그램의 실행 시간을 모두 기다려야 하는 비효율적인 상황이 발생.
  • 동시에 프로그램 실행이 불가
  • 다중 사용자 지원이 불가

이러한 단점으로 인해 멀티 프로그래밍시분할 시스템 이 등장.

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

시분할 시스템의 원리를 이용하여 멀티 태스킹이 가능해졌다.

멀티 태스킹: 단일 CPU에서, 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템( 예: 음악을 들으며 문서 작성 )

멀티 태스킹과 멀티 프로세싱의 차이

멀티 태스킹은 그림에서 보이듯 하나의 cpu를 시간을 잘게 쪼개 여러 프로그래밍을 실행 시키는 것이고,
멀티 프로그래밍은 여러개의 cpu에 하나의 프로그램을 실행해서 실행속도를 극대화 시키는 시스템이다.

profile
개발자준

0개의 댓글