monolitikus kernel

Tény, hogy az operációs rendszer - ez egy közös programot, így logikus lenne, és megszervezni azt is rendezett programok túlnyomó többsége, azaz, hogy az eljárások és függvények. Ebben az esetben az operációs rendszer összetevőit nem független modulok és komponensek egy nagy program. Ez az operációs rendszer úgynevezett monolitikus kernel szerkezetet (monolitikus kernel). Szilárd mag egy sor eljárások, amelyek mindegyike egymástól oka. Minden eljárást dolgozik egy kiváltságos mód. Így egy monolitikus kernel - ez egy ilyen rendszer operációs rendszer. ahol minden összetevő elemei egyetlen program, a megosztott adatstruktúrák és kölcsönhatásban vannak egymással a közvetlen eljárás hívás. Egy monolitikus kernel az operációs rendszer az egész rendszert.

A legtöbb operációs rendszer monolit kernel rendszermagot fordítani, hogy van, annak összeállítása külön történik minden számítógépen, amelyre telepíteni az operációs rendszert. Akkor válasszon egy listát a hardver és szoftver protokoll, amelynek támogatására szerepelni fog a kernel. Mivel a kernel egyetlen program, újrafordítás - ez az egyetlen módja annak, hogy új alkatrészeket, vagy távolítsa el a nem használt hozzá. Meg kell jegyezni, hogy a jelenléte extra tartozékok a sejtmagban rendkívül kívánatos, mivel a rendszermag mindig teljesen a memóriából. Ezen túlmenően, a szükségtelen komponenseket növeli a működési megbízhatóságát rendszer egészének.

Monolit kernel - a legrégebbi módja a szervező operációs rendszerekkel. Egy példa a rendszer monolitikus kernel a legtöbb Unix-alapú rendszerek.

Még akkor osztja néhány szerkezet monolit rendszereket. Mint betontömb zárványok lehet megkülönböztetni kavicsos és monolitikus kernel elkülönített foltok szolgáltatás eljárások megfelelő rendszer hívásokat. Szolgáltatás eljárások vannak kiváltságos mód, míg a felhasználói program - a nem privilegizált. Áthelyezni egyik szintről a másikra kiváltság esetenként a hazai szolgáltató program, amely meghatározza, hogy milyen rendszer hívás megtörtént, a helyességét a bemeneti adatok a hívást, és átadja a vezérlést a megfelelő szolgáltatási eljárás átmenet a privilegizált módba. Néha bocsátanak egy sor segédprogramok, amelyek segítenek elvégezni szolgáltatás eljárásokat.

Többszintes Systems (Layered rendszerek)

Folytatva a strukturáló, lehetséges, hogy megtörjük a teljes számítógépes rendszert egy több szinten kisebb, jól definiált azok összefüggéseit, hogy a tárgyak szintjén N csak mert a szint N-1 lehetőséggel. Alsó szint ezekben a rendszerekben tipikusan hardver, a felső szinten - a felhasználói felület. Minél alacsonyabb a szint, annál privilegizált parancsok és intézkedések végrehajtására modul, amely lakik ezen a szinten. Ezt a megközelítést először használjuk a készülék beállítását (Technishe Hogeschool Eindhoven) Dijkstra (Dijkstra) és tanítványai 1968-ban Ez a rendszer a következő értékeket:

Rakott rendszerek bevezetése is. Amikor egy alsó réteget műveletek nem kell tudni, hogyan hajtják végre, arra van szükség, hogy megértsük, mit csinálnak. Rakott tesztelt rendszerbe is. Hibakeresés kezdődik az alsó réteget, és tartják rétegekben. Ha hiba történik, akkor biztosak lehetünk abban, hogy ez a próbának. Rakott rendszer módosítása is. csak egy réteg lehet cserélni, ha szükséges, hogy ne érjen a többit. De réteges rendszerek komplex tervezése: nehéz pontosan meghatározni a rétegek sorrendjét, és ez vonatkozik minden réteg. Rakott rendszerek kevésbé hatékonyak, mint a monolitikus. Így például, az előírt input-output műveletek felhasználói program egymás után megy át a rétegek fentről lefelé.

Kapcsolódó cikkek