В чем разница между упреждающей и совместной многозадачностью

Оглавление:

Anonim

В главное отличие между упреждающей и совместной многозадачностью заключается в том, что в вытеснительной многозадачности, операционная система может инициировать переключение контекста с запущенного процесса на другой, в то время как при совместной многозадачности операционная система не инициирует переключение содержимого с запущенного процесса на другой процесс.

Многозадачность - это методология одновременного выполнения нескольких задач или процессов в течение определенного периода времени. Большинство современных операционных систем поддерживают многозадачность для максимальной загрузки ЦП. Вытесняющая и кооперативная многозадачность - это два типа многозадачности.

Совместная многозадачность, многозадачность, вытесняющая многозадачность

Что такое вытесняющая многозадачность

В режиме вытесняющей многозадачности операционная система может инициировать переключение контекста с запущенного процесса на другой процесс. Другими словами, операционная система позволяет остановить выполнение текущего запущенного процесса и выделить ЦП другому процессу. ОС использует некоторые критерии, чтобы решить, как долго процесс должен выполняться, прежде чем разрешить другому процессу использовать операционную систему. Механизм принятия управления операционной системой от одного процесса и передачи его другому процессу называется вытеснением или вытеснением.

Некоторые операционные системы отдают приоритет процессам. В таких ситуациях сначала выполняется процесс с более высоким приоритетом, а затем процессы с более низким приоритетом. Процессы с более высоким приоритетом получают управление сразу после их запуска. Более того, для выполнения этих процессов может потребоваться больше времени.

Что такое совместная многозадачность

Кооперативная многозадачность - это еще одно название для вытесняющая многозадачность. В этой многозадачности операционная система никогда не инициирует переключение контекста с запущенного процесса на другой. Переключение контекста происходит только тогда, когда процессы добровольно передают управление периодически или когда они простаивают или логически заблокированы, чтобы позволить нескольким приложениям выполняться одновременно. Кроме того, в этой многозадачности все процессы взаимодействуют, чтобы схема планирования работала.

В совместной многозадачности мы называем планировщик процессов операционной системы совместным планировщиком. Это позволяет упростить реализацию приложений. Обычно совместная многозадачность редко используется в больших сложных системах. Однако языки программирования, такие как Python и JavaScript, используются с однопоточным циклом обработки событий во время выполнения.

Разница между упреждающей и совместной многозадачностью

Определение

Вытесняющая многозадачность - это задача, используемая ОС, чтобы решить, как долго задача должна выполняться, прежде чем разрешить другой задаче использовать ОС. С другой стороны, совместная многозадачность - это тип многозадачности компьютера, при котором операционная система никогда не инициирует переключение контекста с запущенного процесса на другой. Таким образом, это основное различие между вытесняющей и кооперативной многозадачностью.

Контроль

Примеры

UNIX, Windows 95, Windows NT - это некоторые примеры операционных систем с вытесняющей многозадачностью, в то время как операционные системы Macintosh OS версии 8.0-9.2.2 и Windows 3.x основаны на совместной многозадачности.

Заключение

Короче говоря, вытесняющая и кооперативная многозадачность - это два типа многозадачности. Основное различие между вытесняющей и кооперативной многозадачностью заключается в том, что при вытесняющей многозадачности операционная система может инициировать переключение контекста с запущенного процесса на другой процесс, в то время как в кооперативной многозадачности операционная система не инициирует переключение контекста с запущенного процесса на другой процесс..

Ссылка:

1. «Что такое превентивная многозадачность? - Определение с сайта WhatIs.com ». WhatIs.com, доступен здесь. 2. «Совместная многозадачность». Википедия, Фонд Викимедиа, 8 мая 2019 г., доступно здесь. 3. «Совместная многозадачность». Что такое совместная многозадачность? Определение Webopedia, доступно здесь. 4. «Вытеснение (вычисление)». Википедия, Фонд Викимедиа, 8 мая 2019 г., доступно здесь.

Изображение предоставлено:

1. «Многозадачность на уровне приложений» Джефф Майзел-Майзел, Дж. Параллелизм задач, веб-сайт Connexions, 28 ноября 2007 г. (CC BY 2.0) через Commons Wikimedia

В чем разница между упреждающей и совместной многозадачностью