[OS] Multiprogramming
2020. 6. 7. 18:20ㆍOS
CPU의 성능은 증가하는데
기계적인 I/O 장치들의 속도는 이에 미치지 못하게 되었다.
그래서 CPU가 I/O장치를 기다리는 동안 다른 프로그램을 실행할 수 있도록 만들 필요성이 생겼다.
멀티 프로그래밍
항상 CPU와 I/O 장치를 사용 중인 상태로 유지하자!!
HOW?
job(code 및 data)들을 구성해 놓는다.
job의 일부를 메모리에 저장해 놓고 하나씩 job을 선택하여 실행한다.
I/O 작업 등으로 대기해야하는 경우 다른 job을 실행한다.
Concepts
CPU Scheduling
여러 작업이 동시에 준비되어있다면, CPU 스케줄링으로 실행할 작업을 선택한다.
Job Scheduling
여러 작업을 메모리로 가져올 준비가 되어있지만, 메모리의 공간이 충분하지 않을 경우
Proccess
현재 실행중인 프로그램
'OS' 카테고리의 다른 글
[OS] Operating System Structure (0) | 2020.06.07 |
---|---|
[OS] Operating System Services (0) | 2020.06.07 |
[OS] 컴퓨터 하드웨어 (0) | 2020.06.07 |
[OS] 운영체제(Operating System :: OS)란 무엇인가 (0) | 2020.06.07 |