Tartalomjegyzék:
Meghatározás - Mit jelent a Kernel?
A kernel az operációs rendszer alapvető alkotóeleme. A folyamatközi kommunikáció és a rendszerhívások segítségével hídként szolgál az alkalmazások és a hardver szintjén végzett adatfeldolgozás között.
Amikor egy operációs rendszert betöltünk a memóriába, először a kernel töltődik be és marad a memóriában, amíg az operációs rendszert újra nem állítják le. A kernel felel az alacsony szintű feladatokért, például a lemezkezelésért, a feladatkezelésért és a memóriakezelésért.
A Techopedia magyarázza Kernel-t
Számítógépes kernel kapcsolódik a három fő számítógépes hardverkomponens között, szolgáltatásokat nyújtva az alkalmazás / felhasználói felület és a CPU, a memória és más hardver I / O eszközök között.
A kernel biztosítja és kezeli a számítógépes erőforrásokat, lehetővé téve más programok számára az erőforrások futtatását és használatát. A kernel emellett memóriacímet állít fel az alkalmazások számára, betölti az alkalmazáskóddal rendelkező fájlokat a memóriába, beállítja a programok végrehajtási veremét és elágazik a végrehajtáshoz a programokon belüli meghatározott helyekre.
A kernel felelős:
- Folyamat menedzsment az alkalmazás végrehajtásához
- Memóriakezelés, allokáció és I / O
- Eszközkezelés eszközillesztők segítségével
- Rendszerhívás-vezérlés, amely nélkülözhetetlen a kernelszolgáltatások végrehajtásához
Ötféle kernel létezik:
- Monolit kernelek: Az összes operációs rendszer szolgáltatás a fő kernel szál mentén fut egy monolit kernelben, amely szintén ugyanazon a memóriaterületen helyezkedik el, így erőteljes és gazdag hardver hozzáférést biztosítva.
- Mikrocsatornák: Adjon meg egy egyszerű absztrakciót azon hardverekkel szemben, amelyek primitíveket vagy rendszerhívásokat használnak minimális operációs rendszer szolgáltatások megvalósításához, például a multitasking, a memóriakezelés és a folyamatközi kommunikáció.
- Hibrid kernelek: Futtasson néhány szolgáltatást a kernelterületen a hagyományos mikrokernel teljesítményének csökkentése érdekében, ahol a kernelkód továbbra is szerverként működik a felhasználói térben.
- Nano-kernelek: Egyszerűsítse a memóriaigényt a szolgáltatások delegálásával, beleértve az alapvető szolgáltatásokat, például a megszakító vezérlőket vagy az időmérőket az eszközillesztőkre.
- Exo kernelek: A fizikai hardveres erőforrásokat, például a processzor idejét és a lemezblokkot, rendelje hozzá más programokhoz, amelyek összekapcsolhatók a könyvtár operációs rendszerekkel, amelyek a kernelt használják az operációs rendszer absztrakcióinak szimulálására.