大话西游手游【蒹葭苍苍】【名扬四海】新服预约开启
Preempce je v informatice p?eru?ení právě vykonávaného procesu (úlohy) bez toho, aby byla vy?adována jeho spolupráce. P?eru?ená úloha je pozastavena, nahrazena jinou úlohou a později je pomocí stejného mechanismu její ?innost opět obnovena. St?ídání úloh na procesoru se nazyvá multitasking a jejich vyměna pak změna kontextu (context switch). Zaji??uje ji privilegovaná úloha (nej?astěji jádro opera?ního systému). Rozhodování o tom, která úloha bude spu?těna se nazyvá plánování proces? a vykonává ji plánova? (scheduler), ktery je sou?ástí moderních opera?ních systém? (?ada Windows NT, Linux, macOS a dal?í). Preemptivní multitasking umo?ňuje vyu?ívání víceu?ivatelskych systém?.
Preempce a multitasking
[editovat | editovat zdroj]Preemptivní multitasking vyu?ívá preempci tak, aby bě?ny proces nemohl změně kontextu zabránit. Vyu?ívá k tomu hardwarové schopnosti procesor? (zejména privilegovany re?im a ochranu paměti). Pokud proces m??e preempci zabránit, ozna?ujeme to za nepreemptivní multitasking (nap?íklad Mac OS, NetWare). Z marketingovych d?vod? je někdy nepreemptivní multitasking ozna?ován jinymi termíny, nap?íklad jako kooperativní multitasking (16bitové systémy Windows 3.x).
Preemptivní jádro
[editovat | editovat zdroj]Preemptivní jádro opera?ního systému je takové, které dovoluje změnu kontextu i v p?ípadě, ?e se vykonávání p?eru?eného procesu nachází právě uvnit? jádra opera?ního systému (je prováděno systémové volání), co? sni?uje latenci systému. Preemptivní jádra mají prakticky v?echny moderní systémy (?ada Windows NT, Linux, některé BSD systémy, a dal?í).
Specifickym (a jednodu??ím) zp?sobem dosahují preemptivnosti mikrojádra, u kterych je ?ada úkol? opera?ního systému ?e?ena v u?ivatelském prostoru bě?nymi procesy, které je mo?né snadno p?eru?it.
Související ?lánky
[editovat | editovat zdroj]- Multitasking
- Kernel – jádro opera?ního systému
- Preemptivní válka