Mikrokernel
A Wikipédiából, a szabad lexikonból.
A mikrokernel az operációs rendszer kernel egy minimális formája, amely néhány alapvető funkciót – avagy rendszerhívást – valósít meg, a nélkülözhetetlen operációs rendszer szolgáltatások realizálásához. Ilyenek például a címtartomány menedzsment, szál menedzsment, processzek közti kommunikáció. Minden más szolgáltatás, amely általában a kernel feladata – például hálózatkezelés – felhasználói szervereknek nevezett programok valósítanak meg. (Nem keverendő össze a szerver szó kiszolgáló jelentésével!)
Ezen koncepció későbbi kiegészítései olyan új architektúrákhoz vezettek, mint a nanokernelek, exokernelek és a hardver absztrakciós rétegek (HAL, Hardware Abstraction Layer).
Tartalomjegyzék |
[szerkesztés] A rendszermagok méretének növekedés
A korai operációs rendszerek lényegesen kisebb rendszermaggal rendelkeztek, ami részben annak volt köszönhető, hogy rendelkezésre álló memória is kevesebb volt. A számítógépek képességeinek növekedésével, a rendszermagra háruló feladatok is nőttek. A UNIX rendszer korai változatai egészen szerény méretű maggal rendelkeztek, pedig eszköz meghajtókat és fájlrendszer kezelőket is tartalmaztak. Amikor a címtartomány 16-ról 32 bitesre nőtt, a rendszermagok tervezését már nem hátráltatták a hardver szűkös korlátjai, így megkezdődött a rendszermagok méretének növekedése. (Lásd: A UNIX története).
[szerkesztés] Példák
Példák mikrokernelekre és mikrokernel alapú operációs rendszerekre:
- AmigaOS
- Amoeba
- Brainix
- Chorus (mikrokernel)
- Coyotos
- EROS (Extremely Reliable Operating System)
- K42
- KeyKOS (nanokernel)
- Az L4 microkernel család, ami a TUD:OS és a GNU Hurd rendszerekben található.
- LSE/OS (nanokernel)
- Mach (A GNU Hurd, NEXTSTEP, OPENSTEP rendszerekben.)
- XNU (A Mac OS X rendszerben.)
- MERT
- Minix
- MorphOS
- Phoenix-RTOS
- QNX
- RadiOS
- Singularity
- Spring operációs rendszer
- Symbian OS
- VSTa
[szerkesztés] Publikációk
- Dan Hildebrand (1992). "An Architectural Overview of QNX". Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures. ISBN:1-880446-42-1. - the basic QNX reference.
- Tanenbaum, A., Herder, J. and Bos, H. (May 2006). "Can We Make Operating Systems Reliable and Secure?". Computer. -the basic reliable reference.
- Black, D.L., Golub, D.B., Julin, D.P., Rashid, R.F., Draves, R.P., Dean, R.W., Forin, A., Barrera, J., Tokuda, H., Malan, G., and Bohman, D. (March 1992). "Microkernel Operating System Architecture and Mach". J. of Information Processing 14(4). - the basic Mach reference.
[szerkesztés] Lásd még
- Kernel
- Monolitikus kernel
- Hibrid kernel
- Exokernel: kutatás alatt lévő rendszermag típus, melynek alapja a rendszermag technológia minimalista megközelítése.
[szerkesztés] Külső hivatkozások
- Prog.hu - Mikrokernel architektúrák
- Description from the Portland Pattern Repository
- Citations from CiteSeer
- The Tanenbaum-Torvalds Debate, 1992.01.29
- Linus Torvalds about the microkernels again, 2006.05.09
- Tanenbaum-Torvalds Debate: Part II, 2006.05.12