microkernel
Megjelenés
Főnév
microkernel (tsz. microkernels)
- (informatika) Microkernel (mikrokernel) egy operációs rendszer kernel architektúrája, amely minimalizálja a kernel által ellátott funkciók körét, és a legtöbb szolgáltatást – például eszközkezelést, fájlrendszert vagy hálózatkezelést – a kernel fölötti külön folyamatokba (felhasználói térbe) helyezi át.
1. Mi a mikrokernel?
A mikrokernel csak azokat az alapvető funkciókat valósítja meg, amelyek elengedhetetlenek a rendszer működéséhez, például:
- Processzusok és szálak kezelése
- Memóriakezelés alapjai
- Interprocesszus kommunikáció (IPC)
- Alacsony szintű ütemezés
Minden más szolgáltatás külön modulként fut a felhasználói térben.
2. Előnyök
- Nagyobb stabilitás: A kernel kódja kisebb és egyszerűbb, kevesebb hibalehetőség.
- Jobb biztonság: A szolgáltatások izolált folyamatokban futnak, így egy hibás modul nem okoz teljes rendszerleállást.
- Rugalmasság és bővíthetőség: Új szolgáltatások könnyen hozzáadhatók vagy módosíthatók a kernel újraindítása nélkül.
- Könnyebb hibakeresés: Az izolált komponensek külön-külön vizsgálhatók.
3. Hátrányok
- Teljesítménycsökkenés: Több felhasználói térben zajló kommunikáció miatt nagyobb overhead.
- Bonyolultabb fejlesztés: Az IPC és moduláris felépítés komplexebb programozást igényelhet.
4. Példák mikrokernel alapú rendszerekre
- MINIX
- QNX
- L4 microkernel család
- Mac OS X korai verzióinak Mach kernelje
- Egyes modern operációs rendszerek részei, pl. Windows NT-ben is mikrokernel elemek találhatók.
5. Összefoglalás
A mikrokernel egy operációs rendszer architektúra, amely minimalizálja a kernel funkcióit, a többi szolgáltatást pedig felhasználói térben futtatja, így növelve a rendszer stabilitását, biztonságát és rugalmasságát, miközben némi teljesítménybeli kompromisszummal jár.
- microkernel - Szótár.net (en-hu)
- microkernel - Sztaki (en-hu)
- microkernel - Merriam–Webster
- microkernel - Cambridge
- microkernel - WordNet
- microkernel - Яндекс (en-ru)
- microkernel - Google (en-hu)
- microkernel - Wikidata
- microkernel - Wikipédia (angol)