다중 프로그래밍
-
3. 다중 프로그래밍이란?운영체제/운영체제 정리 2019. 9. 4. 23:45
이전에는 하나의 프로그램만 실행되고 CPU는 시간이 빠르고 다른 I/O 장치 등은 시간이 오래 걸리기에 CPU가 낭비 되는 시간이 많았다. C언어를 USER PROGRAM으로 예를 들면 Cpu가 동작하다가 I/O를 실행하다 다시 CPU를 동작한다. 이때 CPU는 아무 일도 하지 않고 놀게 되는데 이 시간이 매우 아깝게 버려지는 것. 그래서 메모리에 여러 개의 프로그램을 돌리는 식으로 바뀌게 되었다. 처음 USER PROGRAM 1을 실행하다가 I/O를 만나면 바로 USER PROGRAM 2로 내려가게 된다. 어느 순간에도 CPU가 놀지 않도록 즉 USER PROGRAM2가 I/O를 만나면 CPU는 USER PROGRAM 3로 가게 되는 것. 그러면 CPU에 이용율이 굉장히 올라갈 수 있다. 이런 식으로 ..