Just do IT
article thumbnail

프로세스 스케쥴링

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

 

배치 처리 시스템

   자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템

 

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

   여러 프로그램을 순차적으로 실행시킬 수 있도록 해주세요.

   어떤 프로그램은 실행이 너무 시간이 많이 걸려서 다른 프로그램이 실행하는데

   시간을 많이 기다려야 한다

  (예: 12시간 프로그램 실행 후 30분 짜리 실행될 때 뒤의 프로그램이 실행될 때 까지

  12시간을 기다려야 한다)

  여러 사용자가 동시에 하나의 컴퓨터를 쓰려면 어떻게 해야 하나요? (다중 사용자 지원)

※ 멀티 프로그래밍/시분할 시스템이 나왔다

 

* 시분할 시스템

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

  

* 멀티 태스킹

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

   1000밀리초(ms) = 1초

   10 ~ 20 ms 단위로도 실행 응용 프로그램이 바뀐다.

   -> 매우 짧은 단위로 실행 응용 프로그램이 바뀌기 때문에 동시에 실행되는 것처럼 보임

 

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

   멀티 태스킹 : 하나의 CPU (단일 CPU)에서 여러가지 응용 프로그램 실행 

   멀티 프로세싱 : 여러 CPU에서 하나의 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템

 

※ 정리

   * 배치 처리 시스템 : 자동으로 다음 응용 프로그램이 이어서 실행될 있도록 하는 시스템

   * 시분할 시스템 : 다중 사용자 지원, 응답시간 최소화 시스템

      -> 배치 처리 시스템의 문제점을 해결하기 위해 나온  : 시분할 시스템

   * 멀티 태스킹 : 동시 실행하는 것처럼 보이도록 하는 시스템 

   * 멀티 프로세싱 : 여러 CPU에 하나의 프로그램을 병렬로 실행시키는 시스템

 

출처 : 제로베이스

profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!