10Sep
A Linux disztribúciók nem csak a Linux kernel. Mindegyik más kritikus szoftvert tartalmaz, mint a Grub bootloader, Bash shell, GNU shell segédprogramok, démonok, X.org grafikus kiszolgáló, asztali környezet stb.
Mindezeket a különböző programokat különböző, független fejlesztő csoportok fejlesztik. Linux disztribúciókat egyesítenek, ahol egymásra épülnek, hogy teljes "Linux" operációs rendszert hozzanak létre. Ez ellentétes a Windows-dal, amelyet a Microsoft teljes egészében kifejlesztett.
Bootloader
Amikor bekapcsolja a számítógépet, a számítógép BIOS vagy UEFI firmware betölti a szoftvert a rendszerindító eszközéről. Az első olyan program, amely bármely operációs rendszerrel betöltődik, a rendszertöltő.A Linux, ez általában a Grub boot betöltő.
Ha több operációs rendszert telepít, a Grub olyan menüt biztosít, amely lehetővé teszi számukra, hogy válasszon közülük - például, ha a Linux telepítve van egy kettős rendszerindítású konfigurációban, választhat Linux vagy Windows indításkor.
A Grub csaknem azonnal telepítheti a Linux rendszert, ha csak egyetlen operációs rendszer van telepítve, de még mindig ott van. A Grub kezeli a Linux indításának folyamatát, parancssori opciókat ad ki, és lehetővé teszi a Linux indítását egyéb módon a hibakeresési célok érdekében. Indító betöltő nélkül egy Linux disztribúció nem indít.
A Linux kernel
A Grub csizmák pontos része a Linux kernel. Ez a rendszer része, amit valójában "Linux" -nak neveznek. A rendszermag a rendszer magja. Irányítja a processzort, a memóriát és a bemeneti / kimeneti eszközöket, például a billentyűzetet, az egeret és a kijelzőket. Mivel a rendszermag közvetlenül a hardverre szól, sok hardver-illesztőprogram a Linux kernel része, és benne fut.
Minden más szoftver fut a rendszermag felett. A rendszermag a legalacsonyabb szintű szoftver, amely interfész a hardverrel. Ez biztosítja a hardver feletti absztrakció réteget, amely az összes különböző hardverrel foglalkozik, így a rendszer többi része a lehető legkisebb mértékben törődik velük. A Windows a Windows NT rendszermagot használja, és a Linux a Linux rendszermagot használja.
démonok
A démonok lényegében háttérfolyamatok. Gyakran elindulnak a rendszerindítási folyamat részeként, ezért azok a következő elemek, amelyek a rendszermag után töltődnek be, és mielőtt látnák a grafikus bejelentkezési képernyőt. A Windows olyan folyamatokra utal, mint a "szolgáltatások", míg a UNIX-szerű rendszerek "démonként" hivatkoznak.
Például a crond, amely az ütemezett feladatokat kezeli, egy démon - a d a végén a "démon". Syslogdegy másik démon, amely hagyományosan kezeli a rendszer naplóját. A szerverek, például az sshd-kiszolgáló, a háttérben démonként futnak. Ez biztosítja, hogy mindig futnak és távoli kapcsolatokra figyelnek.
A démonok alapvetően csak háttérfolyamatok, de rendszerint szintű folyamatok, amelyeket általában nem észlel.
A Shell
A legtöbb Linux rendszer alapértelmezés szerint használja a Bash parancsértelmezőt. A shell egy parancsfeldolgozó felületet biztosít, amely lehetővé teszi a számítógép vezérlését parancsok beírásával egy szöveges felületen. A shell-ek parancsfájlokat is futtathatnak, amelyek parancsok és műveletek gyűjteménye a parancsfájlban megadott sorrendben futnak.
Még akkor is, ha csak grafikus asztalt használsz, a shellek futnak és a háttérben használatosak. Amikor megnyit egy terminál ablakot, megjelenik egy shell parancs.
Shell Utilities
A shell néhány alapvető beépített parancsot tartalmaz, de a Linux felhasználók által használt shell parancsok többsége nem épül be a shellbe. Például olyan parancsok, amelyek kritikusak, mint a fájl másolásához használt cp parancs, ls parancs a könyvtárban lévő fájlok felsorolásához, és a fájlok törléséhez használt rm parancs a GNU Core Utilities csomag része. Az
Linux rendszerek nem működnének ezeken a kritikus segédprogramok nélkül. Valójában maga a Bash shell része a GNU projektnek. Ezért volt vita annak ellenére, hogy a Linuxot valóban "Linux" vagy "GNU / Linux" -nak nevezik-e. A "Linux" név kritikusai helyesen rámutatnak arra, hogy sokkal több szoftver kerül a tipikus Linux rendszerekbe, amelyeket gyakran nem ismerünk el. A GNU / Linux név helyes kritikusai rámutatnak arra, hogy egy tipikus Linux rendszer más kritikus szoftvereket is tartalmaz, amelyeket a "GNU / Linux" név nem foglal magában.
Nem minden shell segédprogramot és parancssori programot fejleszt a GNU projekt. Egyes parancsok és terminálprogramok mindegyike saját projektet szentel nekik.
X.org grafikus szerver
A Linux grafikus asztali része nem része a Linux kernelnek. Ezt egy "X szerver" néven ismert csomagtípus biztosítja, mivel számos évvel ezelőtti "X ablakrendszert" valósít meg.
Jelenleg a legnépszerűbb X kiszolgáló vagy grafikus kiszolgáló X.org. Ha megjelenik egy grafikus bejelentkezési ablak vagy asztal, akkor az X.org mágiáját használja. A teljes grafikus rendszert az X.org végzi, amely összeköttetésben áll a videokártyával, monitorral, egérrel és más eszközökkel. Az
X.org nem nyújtja a teljes asztali környezetet, csak egy olyan grafikus rendszert, amelyet az asztali környezetek és az eszközkészletek építhetnek.
asztali környezet
A Linux asztalon való használatra való munka egy asztali környezet. Például az Ubuntu tartalmazza a Unity asztali környezetet, a Fedora GNOME-t tartalmaz, a Kubuntu tartalmazza a KDE-t és a pénzverde általában tartalmaz fahéjat vagy MATE-t. Ezek az asztali környezetek mindent láthatnak - az asztal hátterét, a paneleket, az ablak címsorát és a határokat.
Ezek általában magukban foglalják a saját segédprogramjaikat, amelyek az asztali környezet egészére illeszkednek. Például a GNOME és az Unity tartalmazza a GNOME részeként kifejlesztett Nautilus fájlkezelőt, míg a KDE tartalmazza a KDE projekt részeként kifejlesztett Dolphin fájlkezelőt.
asztali programok
Nem minden asztali program része az asztali környezetnek. Például a Firefox és a Chrome asztali környezet agnosztikus. Ezek csak olyan programok, amelyek normálisan bármely asztali környezet tetején futhatnak. Az OpenOffice.org egy másik programcsomag, amely nem kötődik egy adott asztali környezethez.
Bármilyen asztali környezetben bármilyen Linux asztali programot futtathat, de bizonyos asztali környezetekhez tervezett programok esetleg más helyeken vagy más folyamatokban húzhatnak. Például, ha megpróbálta futtatni a GNOME Nautilus fájlkezelőjét a KDE-ben, akkor helytelenné válna, megkövetelné a különböző GNOME-könyvtárak telepítését, és valószínűleg a háttérben megnyitotta a GNOME asztali folyamatokat. De ez futna és használhatóvá válna. Az
Linux disztribúciók végrehajtják az utolsó lépést. Mindent megtesznek, kombinálják, hogy jól működjenek együtt, és adják hozzá a szükséges segédprogramokat. Például a terjesztések létrehozzák saját operációs rendszerük telepítőit, így ténylegesen telepítheti a Linuxot, valamint a csomagkezelőket további szoftverek telepítéséhez és a telepített szoftver frissítéséhez.
képhitel: tao mai on Flickr