Mit jelent a linux kernel, losst

De mi teszi a Linux kernel? Hogyan működik ez? Melyek fő feladatai? Ez egy nagyon tág téma, és megpróbáljuk megérteni ezt a cikket.

Mi teszi a Linux kernel?

De mielőtt figyelembe véve, hogy az egyik vagy a másik funkciója az operációs rendszer kernel, nézzük meg, mi minden megfelel. A kernel egy olyan absztrakt programozók számára, akik szoftvereket fejleszteni a Linux platformon. Ez az absztrakció egyszerűsíti a komplex feladatok. A kifejezés az absztrakció számítógép eszköz és elrejti összetettsége az algoritmusok egy egyszerű és szabványos funkció.

Természetesen a mag - nem az egyetlen szoftver, amely egy absztrakció, sokkal fontosabb az az absztrakciós szint, amelyet a vezető. Kernel nem kell tudni, hogyan kell dolgozni egy adott eszköz, hiszen ez felelős a vezető. Ezért a kernel futhat különböző hardver.

Vegyük például az olvasás és az írás az adatokat a memóriában. Minden alaplap lehet különböző memória vezérlő, és a számítógép futhat egy processzor ARM, az Intel, az AMD, SPARC, PowerPC, vagy MIPS. De ez nem számít, hogy a Hello World programot, valamint a mag egy egységesített felületet biztosít az összes ilyen platformokon.

Most nézzük meg, hogy milyen funkciók biztosítja a mag, vagy más szavakkal, amit kapunk absztrakció:

  • RAM - adatok írása és olvasása a memória
  • Tartós tárolás - Az olvasás és írás adatokat a csak olvasható memóriák;
  • A virtuális fájlrendszer;
  • Munka fizikai hálózatok (Ethernet, vezeték nélküli, LTE, kapcsolók, Bluetooth;
  • Virtuális hálózatok;
  • Megosztása CPU programokat;
  • Terheléselosztás és a CPU prioritásokat;

Támogatása külső eszközök:

  • Cserélhető USB meghajtók;
  • Webkamerák;
  • Egér és billentyűzet;
  • Fájl hozzáférési jogosultságokat a felhasználók és csoportok;
  • Amely lehetővé teszi a hozzáférést a rendszer erőforrásait;

A fentiek miatt a jellemzői a Linux fejlesztési programok könnyebbé válik sejtmagban. A kernel mindezt segítségével a rendszer hívásokat. Következő nézzük meg részletesebben sok funkciót.

adatok tárolása

Ezen túlmenően, a mag izolátumok minden folyamat egy külön memória, ami azt jelenti, hogy a folyamat nem kell tudni, hogy tartozik a memória rá, mert minden rendelkezésre álló memória tartozik hozzá. Ez a szétválasztás növeli a biztonságot a rendszer.

Úgy tűnik, a dolgok állandó tároló. A kernel a program elrejti a különbségeket a kezelőfelületek között SATA, PATA, SCSI, USB, M2 és egyéb tároló protokollokat. Egy program a munka bármilyen hordozóval és bármelyik támogatott fájl rendszer változtatás nélkül a program. Ez növeli kód újrafelhasználásának és fejlesztői.

Hálózati hozzáférés

Szerencsére ebben a pillanatban a legnépszerűbb protokollok IPv4 és IPv6. Ami a többi hálózati protokollok, mint például DECnet, IPX, AppleTalk, támogatja őket a kernel, de aligha van értelme használni őket az aktuális programokat.

ütemezési feladatokat

CPU ütemezés egy nagyon nagy és összetett téma. Mi nem érinti a ütemezőalgoritmusokat, mi csak a Linux kernel irányításával kapcsolatos feladatok az egyes folyamatok.

Eljövetele előtt többmagos folyamat számítógépek elláthatja csak egy feladatot egy időben. Minden folyamat megkapja a saját, egy tisztességes kis időt, és megadott idő letelte után egy másik folyamat. Erre azért volt szükség olyan gyorsan, hogy az illúziót kelti a párhuzamosan futó folyamatokat. Most, az Advent a többmagos processzorok jelentősen megnövekedett termelékenységet, de menetrendi CPU idő nem fog menni.

Minden folyamatot igényel CPU időt, amit a kernel biztosítja, hogy minden folyamat megkapja viszont. Ezen felül, néhány folyamatokat kell a késés vagy vár I / O, és ez is részt vesz a mag. Habár a folyamat vár a processzor végrehajtja a másik folyamatot, majd az eredeti folyamat lesz az idő. Tervezés lehetővé teszi a programozó nem érdekli a futó folyamatok számának.

A Linux kernel tartalmaz számos absztrakciók, és ez túl nagy, hogy az egyik közönséges ember nem tudott megérteni mindent. Mindazonáltal, ha nem voltak, minden fejlesztő kellene végrehajtani mindent kézzel, és tartana sokszor hosszabb. Remélem, hogy a tájékoztatás a Linux kernel funkció hasznos volt az Ön számára.

Végén egy rövid története a Linux: