A
monolitikus rendszermag
egy operaciosrendszer-architektura, melyen az egesz operacios rendszer alapszik ugy, hogy a
kernelteruleten
m?kodik kizarolag supervisor (felugyel?) modban.
A monolitikus kulonbozik mas operaciosrendszer-architekturaktol (mint pl. a
mikrokernel
architektura)
[1]
[2]
abban a tekintetben, hogy kizarolag egy magas szint? virtualis feluletet definial a szamitogep hardvere felett. Ez lehet primitivek egy halmaza vagy
rendszerhivasok
azert, hogy vegrehajtsak az operacios rendszer osszes szolgaltatasat, azaz a
folyamatkezelest
,
parhuzamossagot
, es
memoriakezelest
. Ehhez szukseges onmaga s egy vagy tobb eszkozmeghajto mint
modul
.
Betolthet? modulok
[
szerkesztes
]
A modularis operacios rendszerek, mint pl.
OS-9
s a legtobb korszer? monolitikus operacios rendszer, mint pl.
OpenVMS
,
Linux
,
BSD
(es ezek valtozatai a
FreeBSD
,
NetBSD
,
OpenBSD
), es UNIX valtozatok, mint pl. a
SunOS
, es az
AIX
, azonkivul a
MULTICS
kepes dinamikusan betolteni (s eltavolitani) a vegrehajthato modulokat futasid?ben. Az operacios rendszer e modularitasa a binaris (kep) szinten van, s nem az architektura szinten. A modularis monolitikus operacios rendszereket nem szabad osszekeverni az architekturalis szint? modularitassal, amely velejaroja a mikrokernel? (ugyfel-kiszolgalo) operacios rendszereknek (s leszarmazottja, melyeket neha
hibrid kernelnek
neveznek), amelyek mikrokernelt hasznalnak, kiszolgalokkal (nem szabad osszekeverni hibasan a modulokat a daemonokkal). Gyakorlatilag a dinamikusan betoltott modulok egyszer?en egy sokkal rugalmasabb modja az operacios rendszer kepkezelesenek futasi id? alatt ? ellentetben mintha ujra kene inditani mas rendszerkeppel. A modulok lehet?ve teszik az operacios rendszer kepessegeinek konny? kib?viteset igeny szerint. A dinamikusan betolthet? modulok keves tobbletkoltseget jelentenek osszevetve azzal, hogy a modult beepitettek volna az operaciosrendszer-kepbe. Mindamellett sok esetben a modul dinamikus betoltese (szukseg szerint) segit, hogy a megfelel? minimalis mennyiseg? kod tudjon futni a
kernelteruleten
, pl. ha az operacios rendszer meretet minimalizalni szeretnenk a beagyazott rendszerekben vagy korlatos hardverer?forrasokban. Tehat egy eltavolitott modult nem szukseges tarolni az amugy is keves rendelkezesre allo
RAM
-ban.
Monolitikus architekturara peldak
[
szerkesztes
]
Megvalositas Linuxban
[
szerkesztes
]
A
monolitikus rendszermag
lenyege a floders szint? lancolas s a secmod virtualis magrendszere. Kezdetekben az mnt ? azaz mediakonyvtar mappaszintjeb?l m?kod? emulalt lancoltmappa-linkrendszer ?, ami a fejlesztesek soran kapott kriptografiai secmodot ? ami egy titkosito-tomorit? programkimeneti allomany volt (lehetett volna akar ZIP, RAR, TAR.GZ, GZ, barmi) ? ez mint a RAM-lemez, emulalt mag szinten m?kodott, gyakorlatilag hasonlitott az els? live rendszermag tulajdonsagaihoz.
Kapcsolodo szocikkek
[
szerkesztes
]