2017-11-17 1 views

답변

0

다중 프로그래밍 가능 시스템에서 실행될 작업이 풀에로드됩니다. 일부 작업은 주 메모리에로드되고 하나는 CPU에서 실행하기 위해 풀에서 선택됩니다. 진행중인 프로그램이 주변 장치의 서비스를 종료하거나 필요로하는 경우 CPU의 제어는 풀의 다음 작업에 제공됩니다.

멀티 프로그래밍의 중요한 개념은 멀티 프로그래밍 정도입니다. 다중 프로그래밍의 정도는 단일 프로세서 시스템이 효율적으로 수용 할 수있는 최대 프로세스 수를 나타냅니다..

  • 주요 인자가 실행 프로세스 를 할당 할 가능한 메모리의 양 :

    는 멀티 프로그래밍의 정도에 영향을주는 인자들이다. 메모리 양이 너무 제한적인 경우 다중 프로그래밍 정도는 제한 될 것입니다. 왜냐하면 더 적은 수의 프로세스 이 메모리에 적합하기 때문입니다.
  • 운영 체제 - 리소스가 프로세스에 할당되는 방법입니다. 운영 체제 이 공정한 실행 프로세스에 리소스를 할당 할 수없고 규칙적인 방식으로 시스템을 재 할당 할 때 시간이 낭비되거나 프로세스가 실행될 때 프로세스 실행이 교착 상태가 될 수 있습니다. 할당 된 리소스가 다른 리소스에 의해 해제 될 수 있습니다. 차단 된 프로세스. 멀티 프로그래밍의 정도에 영향을 미치는

  • 다른 요인은 프로그램 I/O 요구, 프로그램의 CPU 요구, 메모리 및 디스크 액세스 속도 있습니다.

희망이 답변입니다. 그렇지 않은 경우 :

는, 당신은 여기에 더 자세히 그것을 얻을 수 있습니다 http://www.tcnj.edu/~coburn/os

+0

그래서 당신이 memory.From에서 프로세스의 수는 장기 스케줄러는 정도를 조절한다는 사실을 멀티 프로그래밍의 정도됩니다 말하고있다을 장기 스케줄러 작업은 메모리의 프로세스를 준비 대기열로 가져 오는 것입니다. 그렇다면 다중 프로그래밍의 정도는 메모리의 프로세스 수입니다. –

+0

아니요, 다중 프로그래밍 정도는 메모리에있는 프로세스 수가 아닙니다. 프로세서가 작업 실행을 얼마나 효율적으로 처리 할 수 ​​있는지입니다. 스케줄러는 프로세서가 다른 작업의 실행을 완료 한 경우에만 작업을 준비 대기열로 가져옵니다. 다중 프로그래밍의 정도는 대기열의 프로세스가 얼마나 빨리 그리고 효율적으로 실행되는지를 나타냅니다. – Madhav

관련 문제