A monolitikus kernel az operációs rendszermagok klasszikus és ma a legelterjedtebb architektúrája . A monolit kernelek hardveres absztrakciók gazdag készletét biztosítják. A monolitikus kernel minden része ugyanabban a címtérben működik .
A monolit magok hosszú fejlődési és fejlesztési múltra tekintenek vissza, és jelenleg építészetileg a legérettebbek és leghasznosabbak. Ugyanakkor a kernelek szilárdsága bonyolítja a hibakeresést, a rendszermag kódjának megértését, új funkciók és szolgáltatások hozzáadását, a "halott", felesleges, a korábbi kódverzióktól örökölt elemek eltávolítását. A monolitikus kernelek kódjának „duzzadása” megnöveli az operációs rendszer kernel működéséhez szükséges RAM mennyiségére vonatkozó követelményeket is. Ez alkalmatlanná teszi a monolitikus kernelarchitektúrákat olyan rendszerekben való használatra, amelyek RAM-ja korlátozott, mint például beágyazott rendszerek, ipari mikrokontrollerek stb.
A mikrokernel-alapú architektúrákat a monolitikus kernelek alternatívájának tekintik .
A régi monolitikus kernelek újrafordítást igényeltek, amikor a hardver megváltozott. A legtöbb modern kernel, mint például az OpenVMS , a Linux , a FreeBSD , a NetBSD és a Solaris lehetővé teszi a kernel funkcióinak egy részét ellátó modulok dinamikus (szükség szerint) futás közbeni betöltését és eltávolítását. A kernel modularitása a bináris kép szintjén valósul meg, nem pedig a kernel architektúrái szintjén, mivel a dinamikusan betöltött modulok betöltődnek a kernel címterébe, majd a kernel szerves részeként működnek. A moduláris monolit kerneleket nem szabad összetéveszteni a mikromagokban és hibrid kernelekben található modularitás építészeti szintjével . A gyakorlatban a dinamikus modulbetöltés egyszerűen egy rugalmasabb módja a kernelkép futás közbeni megváltoztatásának, szemben a másik kernellel történő újraindítással. A modulok megkönnyítik a kernel képességeinek igény szerinti bővítését. A dinamikus modulbetöltés segít a minimálisra csökkenteni a kernelterületen futó kód méretét, például minimálisra csökkenti a kernel méretét a korlátozott hardvererőforrásokkal rendelkező beágyazott eszközök esetében.
Az operációs rendszerek szempontjai | |||||
---|---|---|---|---|---|
| |||||
Típusok |
| ||||
Sejtmag |
| ||||
Folyamatmenedzsment _ |
| ||||
Memóriakezelés és címzés | |||||
Betöltési és inicializálási eszközök | |||||
Héj | |||||
Egyéb | |||||
Kategória Wikimedia Commons Wikikönyvek Wikiszótár |