mag

Mi az a kernel:

A kernel egy angol szó, amelyet a számítástechnikában használnak az operációs rendszer magjának kijelölésére, amely a számítógép fő része.

A hardver és a kompatibilitási problémák megoldásához elegendő lehet egy egyszerű változás a rendszermagról egy régebbi vagy újabb verzióra.

A rendszerhez kapcsolódó mindent teljes mértékben szabályozva a rendszermag az első olyan program, amelyet az indításkor kell betölteni.

Amint elkezd futni, a rendszermag olyan folyamatot indít el, amely felismeri a számítógép megfelelő működéséhez szükséges összes hardvert.

Ezen túlmenően a kernel szoftverbeviteli és kimeneti kéréseket működtet, és például a használt memóriát és a perifériákat kezeli.

Kernel funkció

A rendszermag, a rendszer magja felelős a szoftver hardverhez való csatlakoztatásáért.

Ily módon hatékony kommunikációt hoz létre az operációs rendszer erőforrásai között, és kezeli a fő funkcióit.

Lásd a Kernel által kezelt operációs rendszer fő funkcióit.

Folyamatmenedzsment

Az operációs rendszerben a folyamat futó program.

A Kernel által végrehajtott folyamatmenedzsment dönt arról, hogy mely folyamatokat hajtja végre.

A futó folyamatok mindegyike ugyanabban a másodpercben többször is be- és kiléphet a processzorból, és egy másik folyamathoz vezethet.

A rendszermag felelős annak eldöntéséért, hogy mely folyamatokat rendeljük a processzorhoz.

Mivel a folyamatok közötti váltás nagyon gyorsan megtörténik, a program akkor is futhat, ha nem a processzoron van.

Hozzáférési módok

A folyamat végrehajtása kétféle módon hajtható végre.

Felhasználói mód : több alrendszerből áll. Ezek közül az egyik, beleértve a környezeti alrendszert is, különböző operációs rendszerekre tervezett alkalmazásokat futtat.

A felhasználói mód nem privilegizált mód. Ebben az üzemmódban minden szoftvernek kéréseket kell tennie a rendszermagnak, hogy kiváltságos utasításokat hajtson végre, például folyamatokat.

A kernel mód : kiváltságosnak tekinthető, mert hozzáférést biztosít az egész számítógéphez. Amikor a CPU Kernel módban van, azt jelzi, hogy megbízható szoftvert futtat, és képes bármilyen utasítás végrehajtására.

Lásd a CPU jelentését.

Memóriakezelés

A feladatkezelőben a RAM egy része (teljes memória) a rendszermaghoz van rendelve.

A folyamatmenedzsment során a rendszermag elküldi a programokat egy címterületnek.

A rendszermaghoz rendelt teljes memória része biztosítja, hogy mindig rendelkezésre álljanak a memória, hogy az alapfolyamatokat ebbe a helyre küldjük.

A Kernel feladata az is, hogy meghatározza azt a memóriamennyiséget, amelyet az egyes folyamatok működtethetnek.

Eszközkezelés

A Kernel vezérli a számítógéphez csatlakoztatott perifériákat.

Amikor egy felhasználó csatlakoztat egy eszközt (pl. Toll meghajtót, nyomtatót, fejhallgatót, egeret stb.), A Kernel kezeli az eszköz memóriáját, és kommunikál a számítógép programjaival és hardverével.

Mindegyik eszköz rendelkezik egy meghajtóval, amely egy adott operációs rendszeren dolgozik. Ezért a Windows számára tervezett illesztőprogram nem működik, például egy MAC-en.

Az egyes készülékek meghajtójának egy bizonyos elektronikus eszköz és a számítógép operációs rendszere között végrehajtott parancsok fordítása.

Az operációs rendszer szolgáltatásait egy héjnak nevezett felhasználói felületen keresztül érik el, amely angolul "shell". A név annak a ténynek köszönhető, hogy a héj a legkülső réteg, a mag körül.

Lásd az interfész jelentését.

A rendszerhívások

A rendszerhívások olyan speciális funkciók, amelyeket a felhasználói módban használt számítógépprogramok használnak. Ezek a számítógép operációs rendszerének magját hívják fel, hogy bizonyos műveleteket hajtson végre.

Ezek a funkciók gyakran összetettek és olyan funkciókat használnak, amelyeket az átlagos felhasználó nem fér hozzá.

Lásd a Windows rendszerhívások és a megfelelő Linux rendszermag néhány példáját.

A windowsLinuxTermékleírás

CloseHandle

közel

Zárja be a fájlt

CreateFilenyíltFájl létrehozása
DeleteFileleválasztásFájl törlése
ExitProcesskijáratFejezze be a folyamatot és az összes szegmenst
GetLocalTimecsapatAz aktuális hely, a dátum és az idő lekérése

További információ a Windows rendszerről.

Kernel típusok

Az operációs rendszer magja architektúráját tekintve lehet monolit, hibrid vagy mikronukleusz .

monolitikus

Az eszközvezérlők és a kernelbővítmények kernelterületen futnak, teljes hardver hozzáféréssel.

Mivel minden modul ugyanabban a címterületben fut, ha az egyik szóközben hiba lép fel, az egész rendszer érintheti.

Példák monolitikus : Linux, BSD, MS-DOS és Solaris.

A Linux az egyik legismertebb monolit kernel,

Szabad és hordozható szoftverként a Linux előnye, hogy több tucat platformon dolgozik, az IBM számítógépektől a mobileszközökhöz, az okostelefonokhoz vagy az iPodokhoz.

További információ a szoftverről és a hardverről.

Mikronukleusz vagy mikrokernel

A mikronukleusz, ahogy azt a neve is jelzi, egy nagyon kernel, és ezért a Kernel térben a lehető legkevesebb folyamatot hajtja végre.

Néhány folyamat a felhasználói térben fut.

A micronucleus típusú kernel esetén, ha hiba történik, egyszerűen indítsa újra a problémát bemutató szolgáltatást.

Ez megakadályozza, hogy a teljes rendszer kopogjon (mint a monolitikus kernel).

A mikronukleusok példái : AIX, BeOS, L4, Mach, Minix, MorphOS, QNX, RADIOS, VSTa és GNU Hurd.

hibrid

A hibrid rendszerek olyan rendszereknek tekintendők, amelyek középmezővel működnek, összehasonlítva a monolitikus és mikronukleuszokkal.

A hibrid kombinálja a mikrokernel stabilitását és biztonságát a monolit teljesítményével.

A hibrid kernel hasonlít egy mikronukleuszhoz, de kódja ("nem lényeges") van a magterületen, így a végrehajtott műveletek gyorsabbak.

Hibridek példái : AmigaOS, Android, Chrome, Macintosh, webOS, Windows, OSX és Xinu.

Az Android Kernel Linuxból épült. Azonban nem minden az Androidot Linuxnak minősíti, mert úgy vélik, hogy csak Linuxon alapul, de nem maga a Linux.

További információ az Androidról.