5. 배치 처리, 멀티 태스킹, 멀티 프로세싱, 멀티 프로그래밍

프로세스 스케줄링

배치 처리

배치 처리는 어플리케이션을 순차적으로 처리하는 방식이다. 마치 큐처럼 FIFO방식을 준수한다.

단점
어떤 프로그램은 실행이 너무 오래 걸려서, 다른 프로그램이 실행될 때까지 많이 기다려야 하는 경우가 존재.
동시에 여러 작업이 불가능하다.(동시성)
여러 사용자가 한 컴퓨터를 사용할 때 비효율적이다.(다중 사용자 지원)

이런 단점을 극복하고자 멀티 프로그래밍, 시분할 시스템이 등장하게 된다.

시분할 시스템

시간을 작은 단위로 쪼개서 프로그램마다 돌아가면서 할당받는 시스템.
여러 사용자들이 한 컴퓨터를 사용을 원할하게 하는 시스템.

멀티 태스킹

단일 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템.
굉장히 짧은 시간마다 여러 응용프로그램이 돌아가면서 실행되서 사용자는 이를 눈치채지 못한다.

멀티 프로세싱

멀티 태스킹 : 단일 cpu, 멀티 프로세싱 : 여러 cpu에서 하나의 응용 프로그램을 병렬로 실행

멀티 프로그래밍

최대한 cpu를 일정 시간 당 많이 활용하도록 하는 시스템

  • 시간 대비 cpu 활용도 향상
  • 응용 프로그램을 짧은 시간안에 완료 가능!

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

  • 파일을 읽을 때
  • 프린팅 할 때

핵심

  • 여러 응용 프로그램 실행을 가능토록 함
  • 응용 프로그램이 동시에 실행되는 것처럼 보이게 함
  • cpu를 쉬지 않고 응용 프로그램을 실행하게 함(짧은 시간에 실행 완료시킴)
  • 컴퓨터 응답 시간도 짧게 해줘서 다중 사용자 지원함
Share