Předpoklad jádra - Kernel preemption
Předpoklad jádra je metoda používaná hlavně v monolitický a hybridní jádra kde všichni nebo většina ovladače zařízení jsou spuštěny prostor jádra, přičemž plánovač je povoleno provádět násilně a kontextový přepínač (tj. preventivně naplánovat; jménem spustitelného procesu s vyšší prioritou) na ovladači nebo jiné části jádra během jeho provádění, spíše než kooperativně čekání na funkci ovladače nebo jádra (například systémové volání ) dokončit jeho provedení a vrátit řízení procesoru plánovači.[1][2][3][4]
Tato metoda má dvě hlavní výhody v monolitických a hybridních jádrech a odpovídá na jednu z hlavních kritik monolitických jader z mikrokernel obhájci, což je to, že:
- Ovladač zařízení může vstoupit do nekonečné smyčky nebo jiného neobnovitelného stavu, čímž dojde k selhání celého systému.[1]
- Některé ovladače a systémová volání monolitických jader se provádějí pomalu a nemohou vrátit kontrolu nad procesorem plánovači nebo jinému programu, dokud nedokončí spuštění.[2]
Viz také
Reference
- ^ A b „Preemption under Linux“. kernelnewbies.org. 2009-08-22. Citováno 2016-06-10.
- ^ A b Jonathan Corbet (2003-02-24). "Portování ovladače: předvídatelné jádro". LWN.net. Citováno 2016-06-10.
- ^ „Příručka k architektuře FreeBSD, kapitola 8. Návrhový dokument SMPng, oddíl 8.3. Obecná architektura a design“. freebsd.org. Citováno 2016-06-10.
- ^ Robert Love (01.05.2002). „Snížení latence v Linuxu: Představujeme preemptivní jádro“. Linux Journal. Citováno 2016-06-10.
Tento operační systém související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |