본문 바로가기

Programming

[OS] Multiprogramming

728x90
반응형

Multiprogramming(다중 프로그래밍)


CPU의 이용률을 극대화 하기 위한 방법이다. 이 방법이 나오기 이전에는 하나의 프로그램만 사용이 가능했으나 Multiprogramming 기법이 나오고 나서는 여러가지 프로그램을 한번에 돌릴 수 있다. 

이전에 하나의 프로그램만 실행 할 때에는 입출력 요구가 발생하면 처리가 완료될 때까지 CPU는 휴면상태가 된다. 이러한 휴면시간을 활용하기 위해셔 여러개의 프로그램을 메모리 상에 적재시키고, 하나의 프로그램이 입출역 처리를 기다리는 상태가 되면 CPU는 다른 프로그램을 처리하도록 전환된다.



장점 : 

- 여러개의 프로그램이 동시에 처리하는 효과를 얻을 수 있다.

- 컴퓨터 시스템에서 단위 시간당 처리되는 프로그램의 수가 증가한다. 즉 처리율이 높다.


단점 : 

- 프로그램 실행 과정에서 CPU사용과 입출력 이벤트 처리가 적절해야 한다.

- 반드시 여러개의 프로그램들이 메모리 상에 존재해야한다.


반응형

'Programming' 카테고리의 다른 글

[Security] Stack fream  (0) 2014.03.29
[OS] os architecture  (0) 2014.03.27
[Security] Register  (0) 2014.03.14
[OS] OS의 의미와 역할  (0) 2014.03.06
[Algorithm] Lake Counting(POJ No.2386)  (0) 2014.02.18