Що таке кооперативна багатозадачність? визначення та значення

click fraud protection

В операційній системі кооперативна багатозадачність є засобом надання видимості, що одночасно виконується більше ніж одне завдання (виконавчий процес). Спільна багатозадачність являє собою покращення завантаження кількох програм, при якому в пам'ять можна завантажити більше однієї програми, але в певний момент може виконуватися лише одна. Багатозадачність створює враження, ніби дві або більше програм працюють одночасно, завдяки швидкому перемиканню завдань. У кооперативній багатозадачності завдання покликані добровільно передавати контроль над ЦП іншим програмам. Дивіться випереджувальна багатозадачність, завдання.

Technipages пояснює спільну багатозадачність

Кооперативна багатозадачність – це техніка, за якої різні частини програмного забезпечення відмовляються від безпосереднього контролю над процесором комп’ютера, щоб його могло використовувати інше програмне забезпечення. Програми добровільно відмовляються від контролю, оскільки це дозволяє іншим програмам використовувати процесор комп’ютера.


Техніка залежить від здатності додатків узгодити найкраще співвідношення обробки. Додатки в рівній мірі забезпечують взаємодію процесорних блоків; отже, коли програма використовується, кожна інша програма зупиняється. Програми у фоновому режимі оброблятимуть дані лише тоді, коли програми на передньому плані не працюють.

Недоліками цього є те, що коли програма, яка не була написана для відповідності кооперативній багатозадачності, починає запускатися, вона зупиняє запуск інших програм. Це викликало велике занепокоєння розробників, оскільки одна програма може призвести до збою всієї операційної системи. Використання кооперативної багатозадачності скоротилося, оскільки в Windows 3.1 та операційній системі Macintosh (macOS) була вбудована кооперативна багатозадачність. Наступні версії двох компаній тепер покладаються на випереджувальну багатозадачність, нову техніку, яка заглушила використання кооперативної багатозадачності попередника.

Поширене використання спільної багатозадачності

  • Так чи інакше, невагомі нитки змушують людей згадувати кооперативна багатозадачність версій macOS і старіших Windows.
  • Взагалі кажучи, в кооперативна багатозадачність, процес не зупиниться, доки не з’ясує, що робити це добровільно.
  • Кооперативна багатозадачність допомагає центральному процесору комп’ютера присвятити свої ресурси обробки для окремої діяльності.

Поширені зловживання кооперативною багатозадачністю

  • Кооперативна багатозадачність не допускається для важких ниток.