1-4장. 운영체제의 구조

기타/[운영체제]

2019. 3. 11. 21:30

[운영체제 1-4장. 운영체제의 구조]


[다중 프로그래밍(MultiProgramming)]

: 한개의 CPU로 여러 프로그램 동시에 실행 시키는것


<기존>


: 프로그램을 실행하면 위 그림처럼 CPU, I/O 장치를 순서대로 사용한다.

 => 각자 실행중에 다른 장치는 작동하지 않는다.

 => CPU가 항상 일하게끔 다음을 구성 = 다중 프로그래밍

: 첫번째 작업이 끝나고 다음작업이 CPU를 이용하는 구성으로 CPU를 계속 이용한다.  #Job Scheduling






[멀티테스킹(Multitasking, 시분할(Timesharing)]

: 다중 프로그래밍의 논리적 확장

: CPU가 다수의 작업을 교대로 실행하지만 매우 빈번하게 교대가 일어나 사용자입장에선 여러 프로그램이 동시 실행되는것 처럼 보임.

: 대화식 컴퓨터 시스템 , 매우 짧은 응답시간(1초이내)


- 프로세스(process) : 메모리에 적재되어있는 프로그램



<다중프로그래밍 시스템의 메모리 배치>

ex) 3개의 작업을 실행중인 메모리의 레이아웃

= 4개의 프로그램이 돌아가는 중