시분할 시스템(Time-sharing System)의 역사
시분할 시스템의 아이디어는 1960년에 시연되었지만, 구축이 어렵고 비쌌기 때문에 1970년대 초까지 보편화되지 못했다. 그러나 오늘날 대부분의 시스템은 시분할 시스템이다.
시분할 시스템 예시
A 작업 완료 후 B작업, B작업 완료 후 C 작업을 진행할 경우, C는 자신이 응답 받는 시간이 굉장히 느리다고 생각할 것
BUT, 시분할 시스템은 A -> B -> C -> A -> B -> C -> ... 형태로 처리되므로
모든 사용자들이 반응시간이 빠르다고 느끼게 될 것
시분할 시스템(Time-sharing System) 특징
- 다중프로그램의 장점을 채택하여 확장한 시스템.
- 여러 사용자들이 cpu에 대하여 짧은 시간 단위로 공유
- 시분할의 목적은 사용자로 하여금 자신이 컴퓨터 시스템을 독점하여 사용하고 있는 듯한 착각을 가지도록 함
- 여러 사용자들이 컴퓨터 자원에 대한 짧은 시간 단위의 공유를 통하여 현실화, 사용자는 대화식
단말장치를 이용하여 시분할 시스템과 인터페이스를 실행함.
- 즉 대화식 처리에 유리하다.(바로바로 응답)
- 운영체제는 사용자들이 시스템에 대한 서비스를 충분히 받고 있다는 것을 느끼도록 가능한 빨리 사용자 요구를 처리하여 응답.
-예시로 linux 같은 운영체제는 여러 명의 사용자가 동시에 한 대의 컴퓨터에 접속하여 서로 다른 처리를 할 수 있도록 해주는데 이는 시분할 시스템을 적절하게 반영한 예시
시분할 시스템(Time-sharing System)의 문제점
- 자원제어에 대한 대부분의 책임을 운영체제에게 전가시킴으로써 운영체제의 복잡성 증가
- 운영체제는 기억장치에 복수 개의 프로그램을 동시에 두는 문제에 대한 배려 및 그들을 위한
기억장소를 주 기억 장치나 보조기억장치에서 관리하고 제어하는 책임을 져야 함.
- 여러 사용자에 대한 공정한 자원 공유를 보장하기 위하여 어떤 사용자에게 중앙처리장치를 사용하게 할 것인지를 스케줄링 해야함.
- 실행 중인 프로세스간의 통신 및 입출력장치의 사용에 대한 제어 및 관리 능력이 요구되어짐.