Linux kernel

Bevezetés a Linux kernelbe

Bevezetés a Linux kernelbe
Az operációs rendszer rendszermagja az a program, amely a hardvert és a szoftvert együtt használja. Az eszközillesztők segítségével a Linux kernel fordítóként működik, lehetővé téve a kommunikációt a szoftver és a felhasználói felület között a hardverrel.

Ez a cikk a Linux kernelre összpontosít, amely egy Unix alapú monolit kernel.

Más kernelek lehetnek a MicroKernelek, amelyek bizonyos funkciókat más programoknak, például külső illesztőprogramoknak delegálnak.

A monolitikus kern egy olyan kernel, amely az összes hardver- és illesztőprogram-műveletet maga részeként monopolizálja, ellentétben a mikrokernekkel, amelyek néhány alapvető feladattal foglalkoznak, a többit pedig külső feladatként hagyják, mivel a mikrokerneket használó népszerű operációs rendszerek hiányában figyelmen kívül hagyjuk egyelőre létezés.Gondolhatunk a kernelre, mint az operációs rendszerünk (operációs rendszerünk) és a fizikai eszközünk közötti kommunikáció első vagy alacsonyabb szintű kommunikációjára.

Mivel „hardver-szoftver fordító”, a kern fő feladata a hardver erőforrások elosztása a szoftveres folyamatokhoz, főleg a memória és a processzor számára. A kernel az összeomlások megakadályozása érdekében a meghibásodott eszközökre is korlátozhatja a memória elosztását.

Tegyük fel, hogy új Linux rendszert telepítettünk, és néhány eszközünk nem működik megfelelően, például egy észleletlen wifi kártya. Néhány ellenőrzés elvégzése után rájövünk, hogy az imént telepített operációs rendszer nem támogatja a wifi kártyánkat. Ilyen esetek előtt módosíthatjuk a kernel konfigurációját, hozzáadva a szükséges eszköz támogatását. A LinuxHint egy korábbi cikkénél ezt a forgatókönyvet használtuk arra, hogy megtanítsuk, hogyan kell lefordítani a Slackware Linux kernelt a hardveres támogatás hozzáadásához. Ha szeretnénk, akkor a hardveres támogatást is eltávolíthatjuk a kernelből, hogy könnyebb legyen.

A kernel módosítása közben szerkeszthetjük a hardvertámogatást natívként, vagy betölthetjük a támogatást betölthető modulként, és szükség esetén természetesen megírhatjuk saját moduljainkat is.
A kernelmoduloknak előnyei vannak az ugyanazon segédprogrammal rendelkező rendszeres alkalmazásokkal (például külső illesztőprogramokkal) szemben, mivel a modulok csak szükség esetén működnek. Az alkalmazásokkal ellentétben a kernelmodulok hardveres erőforrásokat bocsátanak ki, amelyek véget vetnek tevékenységének, míg a szokásos alkalmazások megtarthatják azokat. Másrészt hátránya, hogy a rendszeres alkalmazások kevésbé valószínű, hogy összeomlanak.

Mivel a Linux kernel kezeli a hardver és szoftver minden interakcióját, szabályozhatja rendszerünk funkcióit is. A Linux kernel szerkesztésével eltávolíthatjuk vagy hozzáadhatjuk az internetes protokollok (például IPv6, tűzfal táblák), valamint a hardver és a szoftver közötti interakció minden módjának támogatását.

Kritikus rendszerünk magjának, a rendszermagnak a frissítése annak érdekében, hogy elkerüljük a biztonsági hibákat, például a 2018-14634, amely lehetővé teszi a privilégiumok kibővítését egy rendszeren belül. A LinuxHint-en már elmagyaráztuk, hogyan lehet frissíteni a rendszermagot. Ellenőrizze ezt a cikket, hogy a Debian rendszermagja frissüljön-e, ez az Ubuntu-rendszermagjának, ez pedig a Linux Mint-rendszermag frissítésének.

Lásd még ezt a LinuxHint-en írt kiegészítő cikket: Linux kernel oktatóanyag kezdőknek.

Remélem, hogy hasznosnak találta a Linux kernel bevezetését, hogy könnyedén megérthesse funkcióit és lehetőségeit. Kövessen minket a LinuxHint webhelyen további tippekért és frissítésekért a Linuxról.

A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...