„Linux” nem csak Linux 8 darab Linux szoftvert alkotó szoftver
A Linux disztribúciók nem csak a Linux kernel. Mindegyik más kritikus szoftvert tartalmaz, mint például a Grub bootloader, a Bash shell, a GNU shell segédprogramok, a démonok, az X.org grafikus kiszolgáló, az asztali környezet és még sok más.
Ezeket a különböző programokat különböző, független fejlesztési csoportok fejlesztik ki. A Linux disztribúciók kombinálják őket, ahol egymás tetejére építenek, hogy teljes „Linux” operációs rendszert hozzanak létre. Ez eltér a Windows-tól, amelyet a Microsoft teljes egészében fejlesztett ki.
Bootloader
A számítógép bekapcsolásakor a számítógép BIOS vagy UEFI firmware betölti a szoftvert a rendszerindító eszközből. Az első program, amely bármilyen operációs rendszerrel tölt be, a boot betöltő. A Linux rendszerrel ez általában a Grub boot betöltője.
Ha több operációs rendszer van telepítve, a Grub olyan menüt kínál, amely lehetővé teszi a választást közöttük - például ha kettős indítású konfigurációban van telepítve a Linux, akkor a rendszerindításkor választhat Linux vagy Windows rendszert..
A Grub szinte azonnal elindíthatja a Linux rendszert, ha csak egyetlen operációs rendszer van telepítve, de még mindig ott van. A Grub kezeli a Linux tényleges futtatásának folyamatát, parancssoros opciókat ad ki és lehetővé teszi, hogy a hibaelhárítás céljából más módon is indítsa a Linuxot. Egy boot betöltő nélkül egy Linux disztribúció nem indult el.
A Linux Kernel
A Grub csizma pontos szoftvere a Linux kernel. Ez a része annak a rendszernek, amelyet valójában „Linuxnak” nevezünk. A rendszermag a rendszer magja. Kezeli a CPU, a memória és a bemeneti / kimeneti eszközöket, mint a billentyűzet, az egerek és a kijelzők. Mivel a rendszermag közvetlenül a hardverhez beszél, sok hardver illesztőprogram része a Linux rendszermagnak, és benne fut.
Minden más szoftver fut a kernel felett. A rendszermag a legalacsonyabb szintű szoftver, amely összeköti a hardvert. Ez egy absztrakciós réteget biztosít a hardver fölött, 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 kernelt használja, a Linux pedig a Linux rendszermagot használja.
Démonok
A démonok alapvetően háttérfolyamatok. Gyakran kezdődik a rendszerindítási folyamat részeként, így azok a következő dolog, amelyek a rendszermag után töltődnek be, és mielőtt a grafikus bejelentkezési képernyőt látnák. A Windows olyan folyamatokra utal, mint a „szolgáltatások”, míg a UNIX-szerű rendszerek „démonoknak” nevezik őket.
Például a tervezett feladatokat kezelő korona démon - a d d 'a démonot jelenti. A syslogd egy másik démon, amely hagyományosan kezeli a rendszernaplót. A kiszolgálók, például az sshd szerver démonként futnak a háttérben. Ez biztosítja, hogy mindig futnak és hallgatják a távoli kapcsolatokat.
A démonok alapvetően csak háttérfolyamatok, de rendszer szintű folyamatok, amelyeket általában nem észlel.
A héj
A legtöbb Linux rendszer alapértelmezés szerint használja a Bash shell-et. A héj parancsfeldolgozó felületet biztosít, amely lehetővé teszi a számítógép vezérlését a parancsok szöveges felületen történő beírásával. A kagylók parancsfájlokat is futtathatnak, amelyek a parancsfájlban megadott sorrendben futó parancsok és műveletek gyűjteménye.
Még ha csak egy grafikus asztalt használ, a kagyló fut, és a háttérben használják. Amikor megnyit egy terminálablakot, egy shell parancs jelenik meg.
Shell segédprogramok
A héj néhány alapvető beépített parancsot tartalmaz, de a legtöbb Linux felhasználó által használt parancs nem épül be a héjba. Például, a kritikus parancsok, mint a cp parancs egy fájl másolásához, az ls parancs a fájlok listában való listázásához, és az rm parancs a fájlok törléséhez a GNU Core Utilities csomag részét képezik.
A Linux rendszerek e kritikus segédprogramok nélkül nem működnének. A Bash shell maga is része a GNU projektnek. Ezért van vita az, hogy a Linux valóban „Linux” vagy „GNU / Linux” -nak nevezhető-e. A „Linux” név kritikusai helyesen rámutatnak arra, hogy sokkal több szoftver megy a tipikus Linux-rendszerekbe, amelyek gyakran nem ismertek. A „GNU / Linux” név kritikusai helyesen rámutatnak arra, hogy egy tipikus Linux-rendszer más kritikus szoftvert is tartalmaz, amelyet a „GNU / Linux” név nem tartalmaz.
A GNU projekt nem minden shell-segédprogramot és parancssori programot fejleszt ki. Egyes parancsok és terminálprogramok mindegyike saját projektet szentel nekik.
X.org grafikus kiszolgáló
A Linux grafikus asztali része nem része a Linux rendszermagnak. Ezt egy „X-szerver” néven ismert csomagtípus biztosítja, mivel az „X-ablakrendszert” implementálja, amely sok évvel ezelőtt származik.
Jelenleg a legnépszerűbb X szerver - vagy grafikus kiszolgáló - az X.org. Amikor megjelenik egy grafikus bejelentkezési ablak vagy az asztal, az X.org mágiát működtet. A teljes grafikus rendszert az X.org vezérli, amely a videokártyával, monitorral, egérrel és más eszközökkel csatlakozik.
Az X.org nem nyújt teljes asztali környezetet, csak egy grafikus rendszert, amelyet az asztali környezetek és a szerszámkészletek építhetnek.
Asztali környezet
Az, amit valóban használsz egy Linux asztalon, egy asztali környezet. Például az Ubuntu tartalmazza az Unity asztali környezetet, a Fedora tartalmazza a GNOME-ot, a Kubuntu magában foglalja a KDE-t, és a pénzverde általában fahéjat vagy MATE-t tartalmaz. Ezek az asztali környezetek mindent látnak - az asztal háttere, panelek, ablakcímek és határok.
Általában magukban foglalják a saját segédprogramjaikat is, amelyeket úgy terveztek, hogy azok illeszkedjenek az asztali környezethez. 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. Ők csak olyan programok, amelyek normálisan futtathatók bármely asztali környezet tetején. Az OpenOffice.org egy másik olyan programcsomag, amely nem kapcsolódik egy adott asztali környezethez sem.
Bármilyen asztali környezetben futtathat bármelyik Linux asztali programot, de bizonyos asztali környezetekhez tervezett programok esetleg más helyeken is elhúzódhatnak vagy elhúzódhatnak. Ha például megpróbálta futtatni a GNOME Nautilus fájlkezelőjét a KDE-n, úgy tűnik, hogy helytelen lenne, különféle GNOME könyvtárakat kell telepítenie, és valószínűleg a GNOME asztali folyamatokat a háttérben megnyitja. De ez futna és használható lenne.
A Linux disztribúciók végrehajtják az utolsó lépést. Mindezeket a szoftvereket veszik igénybe, kombinálják, így jól működik együtt, és hozzáadják a szükséges segédprogramokat. Például az elosztások létrehozzák saját operációs rendszer-telepítőiket, így ténylegesen telepíthetik a Linuxot, valamint a csomagkezelőket a további szoftverek telepítéséhez és a telepített szoftver frissítéséhez..
Kép hitel: tao mai a Flickr-en