„Monolitikus rendszermag” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Nincs szerkesztési összefoglaló
Nincs szerkesztési összefoglaló
1. sor:
A '''monolitikus rendszermag''' egy operációs rendszer architektúra, amelyen az egész operációs rendszer alapszik, úgy hogy a [[kernel terület]]en működik kizárólag supervisor (felügyelő) módban.
{{többgond
|szócikkel=igen
|korr=igen
|lektor=2011 decemberéből
|nincs forrás=2011 decemberéből
|nincs bevezető=igen
|forma=igen
}}
 
A monolitikus különbözik más operációs rendszer architektúráktól (mint pl. a [[microkernel]] architektúra)<ref>{{cite web |title=Modular system programming in Minix3 |url=http://www.usenix.org/publications/login/2006-04/openpdfs/herder.pdf}}</ref><ref>{{cite web |title=Server-Client, or layered structure |url=http://www.gridbus.org/~raj/microkernel/chap2.pdf |date= |work= |publisher=The Design of PARAS Microkernel |accessdate=15 July 2009}}</ref> abban a tekintetben, hogy kizárólag egy magas szintű virtuális felületet definiál a számítógép hardvere felett. Ez lehet primitivek egy halmaza vagy [[rendszer hívás]]ok, azért hogy implementálják az operációs rendszer összes szolgáltatását, azaz a [[processz]] menedzsmentet, [[párhuzamosság]]ot, és [[memória menedzsment]]et. Ehhez szükséges önmaga és egy vagy több eszköz meghajtó, mint [[modul]]. [[File:OS-structure2.svg|thumb|center|900px|A [[monolitikus rendszermag|monolitikus kernel]], [[microkernel]] és [[hibridkernel]]-alapú operációs rendszerek felépítése]]
{{horror}}
 
==Betölthető modulok==
A moduláris operációs rendszerek, mint pl. [[OS-9]] és a legtöbb modern monolitikus operációs rendszer mint pl. [[OpenVMS]], [[Linux kernel|Linux]], [[BSD]] (és ezek változatai a [[FreeBSD]], [[NetBSD]], [[OpenBSD]]), és UNIX variánsok mint pl. a [[SunOS]], és az [[AIX]], azonkívül a [[MULTICS]], képes dinamikusan betölteni (és eltávolítani) a végrehajtható modulokat futásidőben. Az operációs rendszernek ez a modularitása a bináris (kép) szinten van és nem az architektúra szintjén. A moduláris monolitikus operációs rendszereket nem szabad összekeverni az architekturális szintű modularitással, amely velejárója a [[microkernel]]ű (kliens-szerver) operációs rendszereknek (és leszármazottja, melyeket néha [[hibrid kernel]]nek neveznek), amelyek mikrokernelt használnak, szerverekkel (nem szabad összekeverni hibásan a modulokkal és daemon-okkal). Gyakorlatilag a dinamikusan betöltött modulok egyszerűen egy sokkal rugalmasabb módja, az operációs rendszer kép kezelésének futási idő alatt - ellentétben mintha újra kéne indítani más rendszer képpel. A modulok lehetővé teszik a könnyű kibővítését az operációs rendszer képességeinek igény szerint. A dinamikusan betölthető modulok kevés többlet költséget jelentenek összehasonlítva azzal, hogy a modult beépítették volna az operációs rendszer képbe. Mindamellett sok esetben a modul dinamikus betöltése (szükség szerint) segít, abban hogy a megfelelő minimális mennyiségű kód tudjon futni a [[kernel terület]]en, pl. ha az operációs rendszer méretét minimalizálni szeretnénk a beágyazott rendszerekben vagy korlátos hardver erőforrásokban. Tehát egy eltávolított modult nem szükséges tárolni az amúgy is kevés rendelkezésre álló [[random access memory|memóriában]].
 
==Monolitikus architektúrára példák==
*[[Unix]] kernelek
**[[Berkeley Software Distribution|BSD]]
***[[FreeBSD]]
***[[NetBSD]]
***[[OpenBSD]]
***[[Solaris (operating system)|Solaris]] 1 / [[SunOS]] 1.x-4.x
**[[UNIX System V]]
***[[IBM AIX|AIX]]
***[[HP-UX]]
*[[Unix-szerű]] kernelek
**[[Linux (kernel)|Linux kernel]]
*[[DOS]]
**[[DR-DOS]]
**[[MS-DOS]]
***Microsoft [[Windows 9x]] sorozat ([[Windows 95|95]], [[Windows 98|98]], [[Windows 98SE]], [[Windows Me|Me]])
*[[OpenVMS]]
*[[XTS-400]]
 
== Megvalósítás Linuxban ==
A '''monolitikus rendszermag''' lényege, a floders szintű láncolás és a secmod virtuális magrendszere.
Kezdetekben az mnt - azaz média könyvtár mappaszintjéből működő emulált láncolt mappa link rendszer -, ami a fejlesztések során kapott kriptográfiai sec modot, - ami egy titkosító tömörítő program kimeneti állomány volt (lehetett volna akár zip, rar, targz, gz, bármi) - ez mint a ramlemez, emulált mag szinten működőt, gyakorlatilag hasonlított az első live rendszermag tulajdonságaihoz.
 
==Kapcsolódó szócikkek==
*[[rendszermag]]
*[[Hibrid rendszermag]]
*[[microkernel]]
*[[nanokernel]]
*[[exokernel]]
 
== Jegyzetek ==
{{csonk-prognyelv}}
{{jegyzetek}}
 
[[Kategória:SzámítástechnikaOperációs rendszerek]]
 
[[en:Monolithic kernel]]