본문 바로가기

Operating System/OS Basic

시분할 처리 시스템 , 분산 처리 시스템

시분할 처리 시스템 : 각각의 작업들에게 일정한 CPU 시간만큼을 차례로 할당하는 라운드 로빈 스케줄링을 사용하는 방식으로써 , 각각의 컴퓨터 사용자들은 실제로 자신만이 컴퓨털르 사용하고 있는 듯한 느낌을 주는 시스템.


- 여러 사람이 공동으로 CPU 사용이 가능

- 자원 제어에 대한 대부분의 책임을 OS에 전가시킴으로써 OS를 복잡하게함

- OS는 기억장치에 복수 개의 프로그램을 동시에 유지하는 문제나 프로그램을 위한 주기억장치나 보조기억장치를 관리하고 ㅈ어하는 책임을 가져야한다.
즉 , 기억 장치 관리 기법이나 디스크 스케줄링 정책 필요
-여러 사용자에 대한 공정한 자원 공유를 보장하기 위해 어떤 사용자에게 CPU를 사용하게 할 것이지에 대한 CPU 할당 시간을 정의하여 스케줄링 해야함.

- 실행 중인 프로세스간의 통신 및 입출력 장치의 사용에 대한 제어 및 관리능력을 가져야함.
- 여러개의 프로그램을 주기억장치에 적재시킨다 , 즉 한번에 주기억장치 내에 하나의 사용자만을 두는 교체기법인 스와핑 사용.





분산 처리 시스템 : 자료의 보관과 처리를 위해 단말기를 사용자가 가장 편리하게 사용할수 있도록 바로옆에 설치해두고 , 부서와 부서간에는 통신망을 통해 서로 필요한 자료만 주고받을 수 있도록 하는 방식.


분산처리 시스템을 설계하는 일반적인 4가지 이유


- 자원 공유 : 분산 처리 시스템에서 자원 공유는 다른 노드에 있는 파일의 공유, 분산 DB에 접근 , 파일의 인쇄 , 특정 하드웨어 사용 , 다른 동작 수행하는 방법 등을 제공


- 연산속도 증가 : 특정 연산이 병행적으로 수행될 수 있는 다수의 부연산 단위로 분할될 수 있으면 , 병행 수행을 통해 여러노드에 연산을 분산시킨다.     또한 특정 노드에 작업에 부하가 심하면 부하가 적은 노드로 이동하여 부하를 공유할수 있다.


-신뢰성 향상 : 분산 처리 시스템에서 한 노드의 고장이 나머지 노드에 영향을 주지 않고 계속 동작할 수 있다.

-통신 기능 : 다수의 노드가 네트워크로 상호 연결 되어 있으면 각각의 프로세서간의 정보를 교환할 수 있다.
따라서 사용자들은 파일 전송이나 전자 우편들을 통해 상호간에 데이터를 주고 받을수 있으며 , 이를 위해서는 통신 프로토콜을 사용하여 상호간에 데이터를 접근하고 공유한다.


'Operating System > OS Basic' 카테고리의 다른 글

시스템의 발전  (0) 2017.11.16
운영체제 개요 보충  (0) 2017.11.16
다중 처리 시스템  (0) 2017.10.31
다중 프로그래밍 시스템  (0) 2017.10.31
일괄 처리 시스템  (0) 2017.10.31