본문 바로가기
공부/OS

[OS] 일괄 처리 시스템, 다중 프로그래밍 시스템, 시분할 시스템, 다중 프로세서 시스템

by 웅대 2023. 3. 29.
728x90
반응형

일괄 처리 시스템 (batch processing)

문자 그대로 비슷한 작업들을 모아서 일괄 처리 하는 시스템이다.

 

입출력 장치의 속도가 느려서 cpu가 일을 쉬는 경우가 많았다.

 

다중 프로그래밍 시스템 (multi programming system)

여러 개의 프로그램을 메모리에 적재하여 실행하는데 하나를 실행하다 대기 상태가 되면 다른 프로그램을 실행한다.

 

하나의 프로그램을 실행하다가 입출력과 관련된 작업이 실행되면 대기 상태가 되고 이 때 다른 프로그램을 실행하는 것이다.

 

일괄 처리 시스템과 달리 입출력 장치가 일을 하는 동안 cpu가 쉬는 것이 아니라 다른 프로그램에 대해서 일을 계속 하기 때문에 cpu 사용 효율이 증가한다.

 

이 시스템에서 운영체제는 작업 스케줄링cpu 스케줄링을 진행한다.

 

  • 작업 스케줄링 : 디스크의 작업 저장소에서 적절한 작업을 메모리로 옮긴다.
  • cpu 스케줄링 : 현재 실행중인 작업이 대기 상태에 들어가면 적절한 작업을 메모리에서 선택해서 cpu에게 전달한다.

 

시분할 시스템 (time sharing, multitasking)

시분할 시스템은 또 다른 말로 멀티태스킹 이라고도 한다.

 

시분할 시스템은 이름 그대로 특정 시간을 정해서 그 시간이 지나면 무조건 다음 작업을 실행하는 방식이다.

 

이 시간이 매우 짧기 때문에 사용자와 컴퓨터는 상호작용을 할 수 있어서 대화식 컴퓨터 시스템 (interactive computer system)이라고 한다.

 

여러 사용자가 동시에 컴퓨터를 사용할 수 있는데 이 때문에 주기억장치의 용량이 부족할 수 있다.

 

그래서 요즘은 가상 메모리를  사용한다.

 

다중 프로세서 시스템 (multi processor system)

여러 개의 프로세서가 메모리, 클럭 등을 공유하여 사용하는 시스템이다.

 

여러 개의 프로세서를 다중 프로세서 시스템을 사용하는 것이 여러 개의 단일 프로세서 시스템을 사용하는 것보다 저렴하고 신뢰도가 높다고 한다.

728x90
반응형

댓글