프로세스 스케쥴링 - 멀티 프로그래밍

devjune·2021년 10월 13일

운영체제

목록 보기
7/10

멀티 프로그래밍이란 CPU를 최대한 많이 활용하도록 하는 시스템

  • 시간 대비 CPU 활용도 up
  • 응용 프로그램을 짧은 시간 안에 실행 완료 가능

그림에서 가장 위 표는 배치 프로세싱을 표현했다.
application3이 실행 도중 파일을 읽어야 하는데 이때 저장매체에서 자료를 가져오는 동안 cpu를 사용하지 않을 때가 존재한다.
이렇게 빈 시간에 cpu실행을 필요로 하는 다른 application을 사용하게끔 하는 것이 멀티 프로그래밍이다.

지금까지 application을 보다 빠르고 효율적으로 실행시키기 위해 나온 많은 기법들이 있는데 용어를 다시 한번 정리해보자.

시분할 시스템: 다중 사용자 지원, 컴퓨터 응답시간을 최소화하는 시스템
멀티 태스킹: 단일 CPU에서 여러 응용 프로그램을 동시에 실행하는 것처럼 보이게 하는 시스템
멀티 프로세싱: 여러 CPU에서 하나의 응용 프로그램을 병렬로 실행하게 해서, 실행속도를 높이는 기법
멀티 프로그래밍: 최대한 CPU를 일정 시간당 많이 활용하는 시스템

profile
개발자준

0개의 댓글