멀티 프로그래밍과 멀티 태스킹을 명확하게 구분하기가 어렵습니다.
나의 주요 출처는 Wikipedia 였지만 WP 기사는 평판이 좋지 않은 출처 (대학 교수와 같은)와 약간 상충되는 것으로 보입니다.
WP를 읽으면서 멀티 프로그래밍 은 프로세스가 I / O를 기다릴 때 컨텍스트 전환을 통해 CPU 처리량을 증가시키는 기본적인 방법입니다.
멀티 프로그래밍은 프로그램이 적시에 실행될 것이라는 보장을하지 않습니다. 실제로 첫 번째 프로그램은 주변 장치에 액세스 할 필요없이 몇 시간 동안 매우 잘 실행될 수 있습니다.
Cooperative Multitasking 과 동의어 인 Cooperative Time-sharing 은 멀티 프로그래밍의 향상 (동의어가 아님)입니다. CPU 컨텍스트 전환은 정기적으로 실행되는 인상을주기 위해 정기적으로 전환되지만 프로세스는 여전히 양산해야하며, 제대로 설계되지 않은 프로그램은 나머지 시스템을 고갈시킬 수 있습니다.
선점 형 멀티 태스킹 은 일정을보다 적극적으로 제어하여 일부 프로세스에 우선 순위를 부여합니다.
- 이 개요가 맞습니까? 그렇지 않다면 WP가 잘못되었거나 WP를 잘못 읽었 기 때문입니까?
- 일부 소스가 멀티 프로그래밍 및 멀티 태스킹을 혼동하는 이유는 무엇입니까?