본문 바로가기

B1:기초 Basement

다중프로그래밍(Multiprogramming)

반응형

어떤 작업이 입출력을 요구하거나 할당된 시간이 초과되면 작업대기열의 다음 작업을 수행하도록 함으로써, 여러 프로그램이 하나의 프로세서를 시차를 두고 교대로 사용하게됨. 프로세서에서는 항상 1개 프로그램만 실행됨.
CPU작업과 입출력 작업을 병행할 수 있으므로, CPU사용과 처리량을 향상시킨다.

고정분할 다중프로그래밍
- 절대번역과 적재
  절대어셈블러와 컴파일러에 의해 번역된다. 정해진 영역 내에서만 실행되고 분할마다 별도의 큐를 가짐.
- 재배치 가능번역과 적재
  절대번역과 적재보다 기억장치의 관리효율성 증대. 작업 큐는 한 개이며, 각 분할영역에 순차 또는 일정한 규칙에 의해 배정하게 됨. 절대번역기와 로더보다 복잡한 구조를 가지게 된다.
- 고정분할에 의하면 단편화가 많이 발생하여 비효율적인 상황이 발생한다

동적분할 다중프로그래밍
고정분할에서 사용되는 고정경계를 제거하여  각 작업에 필요한 양만큼 할당하므로 기억장치의 낭비발생을 최소화할 수 있다.
- 기억장치의 통합과 집약
  1. 통합 : 인접하는 공백을 병합(경계를 제거)하는 방법
  2. 집약 : 기억장소의 사용중인 블럭과 빈 블럭을 각각 한 쪽으로 모아서 빈 블럭을 최대화시킴
- 기억장소의 배치

참고문헌
1. wikipedia::Multiprogramming
http://en.wikipedia.org/wiki/Multiprogramming


2. ISBN89-20-90347-6(시스템프로그래밍)

반응형

'B1:기초 Basement' 카테고리의 다른 글

다중처리(Multiprocessing)  (0) 2006.06.11
스풀링(Spooling)  (0) 2006.06.11
결함허용,무정지형(Fault-Tolerant)  (0) 2006.06.11
UCC(User Created Contents)  (0) 2006.06.10
Microsoft Clipart / MS 클립아트  (0) 2006.06.07