[운영체제 1-4장. 운영체제의 구조]
[다중 프로그래밍(MultiProgramming)]
: 한개의 CPU로 여러 프로그램 동시에 실행 시키는것
<기존>
: 프로그램을 실행하면 위 그림처럼 CPU, I/O 장치를 순서대로 사용한다.
=> 각자 실행중에 다른 장치는 작동하지 않는다.
=> CPU가 항상 일하게끔 다음을 구성 = 다중 프로그래밍
: 첫번째 작업이 끝나고 다음작업이 CPU를 이용하는 구성으로 CPU를 계속 이용한다. #Job Scheduling
[멀티테스킹(Multitasking, 시분할(Timesharing)]
: 다중 프로그래밍의 논리적 확장
: CPU가 다수의 작업을 교대로 실행하지만 매우 빈번하게 교대가 일어나 사용자입장에선 여러 프로그램이 동시 실행되는것 처럼 보임.
: 대화식 컴퓨터 시스템 , 매우 짧은 응답시간(1초이내)
- 프로세스(process) : 메모리에 적재되어있는 프로그램
<다중프로그래밍 시스템의 메모리 배치>
ex) 3개의 작업을 실행중인 메모리의 레이아웃
= 4개의 프로그램이 돌아가는 중
'기타 > [운영체제]' 카테고리의 다른 글
1-6장. 그외 운영체제 사용 (0) | 2019.03.14 |
---|---|
1-5장. 운영체제 연산 (0) | 2019.03.14 |
1-3장. 컴퓨터 시스템 구조 (0) | 2019.03.06 |
1-2-2장. 컴퓨터 시스템의 구성 - 저장장치의 구조 (0) | 2019.03.06 |
1-2-1장. 컴퓨터 시스템의 구성 - 컴퓨터 시스템 연산 (0) | 2019.03.06 |