Jádro operačního systému: Porovnání verzí

Smazaný obsah Přidaný obsah
m typograficky upraveno a poopraveno
Řádek 25:
[[Multitasking]] jádra umožňuje poskytovat uživateli [[Iluze|iluzi]] současného běhu libovolného počtu procesů na počítači. Typicky počet procesů které mohou na systému běžet zároveň je rovný počtu nainstalovaných procesorů (nebo jich může mít více pokud [[CPU]] podporuje zároveň simultánní [[multithreading]]).
 
V preemptivním multitaskingovém systému CPU (jádro procesoru) dává každému programu strojový čas. Děje se to tak rychle, že to uživateli připadá jako by procesy běžely zároveň. Jádro používá plánovací [[Plánování procesů|plánovací algoritmus]] k výběru, který proces poběží další a kolik času mu bude přiděleno. Vybraný algoritmus může dovolit některým procesům, aby měly vyšší prioritu než ostatní. Jádro obvykle také poskytuje procesům prostředky pro komunikaci (již zmíněné IPC), například [[Sdílená paměť|sdílenou paměť]], předávání zpráv nebo vzdálené spouštění procedur.
 
Ostatní systémy (většinou na méně výkonných počítačích) můžou poskytovat kooperativní [[multitasking]], kde každému procesu je dovoleno běžet nepřerušeně, dokud nevyšle speciální žádost, která ohlásí jádru, že může přepnout na jiný proces. Tyto dotazy jsou známy pod jménem „[[yielding]]“ a typicky se vyskytují v souvislosti s meziprocesovou komunikací nebo čekáním na událost. Starší verze operačních systémů [[Microsoft Windows|Windows]] a [[Mac OS]] používaly kooperativní multitasking, ale přešly na preemptivní, jakmile výkon počítačům, pro které byly určeny, vzrostl.