[CS/OS] 시분할 시스템 & 다중 프로그래밍 시스템

Intro

각종 시스템들에 대해서 정리한다.

일괄 처리 시스템

일괄 처리 시스템이란, 유사한 작업들을 하나의 그룹으로 모아서 처리하는 시스템을 말한다. 일괄 처리 시스템은 CPU가 계속 쉬는 상태가 많다.
또한 결제 및 게임과 같이 실시간으로 상호작용이 필요한 경우 좋지 않았다. (즉각적인 상호작용이 되지 않았음.) 이러한 방식에서 발전한 시스템이 시분할 & 다중 프로그래밍 시스템이다.

시분할 시스템

시분할 시스템이란, 시분할 시스템은 특정 시간을 정하고 그 시간이 지나면 무조건 다음 작업을 실행하는 방식이다.

CPU는 여러 개의 작업을 동시에 작업할 수 없다. 그렇기에 전체 사용시간을 작업 시간량으로 쪼개 번갈아가면서 작업하는데, 사용자가 느낄 수 없을 수준으로 빠르게 전환된다.

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

다중 프로그래밍 시스템이란, CPU가 수행할 작업을 항상 가지도록 하는 방식이다. 여러 프로그램들이 메모리에 프로그램을 적재되는데, 하나를 선택하여 차례대로 실행하는 시스템이다. 수행 중인 작업이 대기 상태에 도달하면 CPU는 다른 작업으로 넘어가서 수행한다.

대화형 시스템(Interactive System)

대화형 시스템이란, 사용자 입력에 대해 컴퓨터에서 바로 결과를 출력하는 시스템이다.

다중 처리기 시스템(Multi-processor System)

CPU가 하나가 아닌 여러 개인 시스템을 의미하며 각각의 CPU들이 아주 밀접하게 통신하는 시스템을 말한다. CPU가 고장나더라도 속도가 느려질 뿐 정상적으로 작동한다.