Kooperativní vs. Preemptivní Multitasking

ChatGPT

Vygenerováno pomocí ChatGPT

Multitasking v operačních systémech označuje schopnost systému provádět více úloh nebo procesů současně. Existují dva hlavní typy multitaskingu: kooperativní multitasking a preemptivní multitasking. Každý z těchto přístupů má svůj vlastní způsob, jak spravovat sdílení času procesoru mezi procesy.

1. Kooperativní Multitasking

Kooperativní multitasking spoléhá na to, že každý proces dobrovolně uvolní řízení procesoru, aby umožnil běh dalších procesů. To znamená, že proces musí pravidelně kontrolovat, zda by neměl uvolnit CPU, a následně explicitně zavolat systémovou funkci k předání řízení.

2. Preemptivní Multitasking

Preemptivní multitasking je modernější a robustnější přístup, kde má operační systém plnou kontrolu nad CPU a může násilně přerušit běžící proces, aby přešel na jiný.

Příklady z praxe