본문 바로가기

Operating System/OS Basic

다중 프로그래밍 시스템

다중 프로그래밍 시스템 : 컴퓨터의 주기억장치 상에 2개 이상의 프로그램이 적재되어 , 하나의 프로그램이 CPU를 사용하다가 입출력 동작을 하게되면 상대적으로 느린 입출력 장치를 수행시키는 동안 CPU로 하여금 다른 프로그램을 수행하여 컴퓨터의 효율을 증대시키고자 하는 방법.

이때 다중 프로그래밍이 가능하게 되려면 입출력 작업을 독립적으로 수행할 수 있는 처리기가 있어야 하며 , 보통 이를 I/O Channel이라고 부른다.



따라서 다중 프로그래밍 시스템은 컴퓨터의 느린 입출력 속도와 처리속도가 빠른 CPU사이의 속도 차이를 이용하여 컴퓨터의 이용도 , 처리능력을 증대시키기위한 방안으로  아래와 같은 장단점을 갖는다.



- CPU 1개인 컴퓨터 시스템에서 주기억장치에 여러개의 프로그램이 존재하여 멀티태스킹 구현 가능
- 다중 프로그래밍 방식은 여러개의 프로그램을 동시에 주기억장치에 적재시켜 수행함으로써 CPU의 유휴시간을 줄일수 있다.
- 여러개의 작업을 준비상태에 두고 관리하며 , 어느 한 작업을 실행할 작업으로 장치를 선정하기 위해 기억 장치 관리 기법이나 CPU 스케줄링 기법이 필요
- 스케줄링 , 교착상태 , 병행제어 및 보호문제 등이 신중히 고려되어야함 


즉 , 하나의 CPU로 여러개의 프로그래밍을 동시에 실행되는 것처럼 처리하는 방식!

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

운영체제 개요 보충  (0) 2017.11.16
시분할 처리 시스템 , 분산 처리 시스템  (0) 2017.10.31
다중 처리 시스템  (0) 2017.10.31
일괄 처리 시스템  (0) 2017.10.31
운영체제의 개념  (0) 2017.10.30