Linux is niet alleen Linux 8 stukjes software voor Linux-systemen
Linux-distributies zijn niet alleen de Linux-kernel. Ze bevatten allemaal andere kritieke software, zoals de Grub-bootloader, Bash-shell, GNU shell-hulpprogramma's, daemons, X.org grafische server, een desktopomgeving en meer.
Al deze verschillende programma's worden ontwikkeld door verschillende, onafhankelijke ontwikkelingsgroepen. Ze worden gecombineerd door Linux-distributies, waar ze op elkaar bouwen om een compleet "Linux" -besturingssysteem te maken. Dit is anders dan Windows, dat volledig is ontwikkeld door Microsoft.
bootloader
Wanneer u uw computer aanzet, laadt de BIOS- of UEFI-firmware van uw computer de software van uw opstartapparaat. Het eerste programma dat met een besturingssysteem wordt geladen, is de bootloader. Bij Linux is dit over het algemeen de Grub boot loader.
Als je meerdere besturingssystemen hebt geïnstalleerd, biedt Grub een menu waarmee je kunt kiezen tussen hen - bijvoorbeeld, als je Linux hebt geïnstalleerd in een dual-boot-configuratie, kun je tijdens het opstarten kiezen tussen Linux of Windows.
Grub kan je Linux-systeem bijna onmiddellijk opstarten als je maar één besturingssysteem hebt geïnstalleerd, maar het is er nog steeds. Grub verwerkt het proces van het daadwerkelijk opstarten van Linux, geeft opdrachtregelopties en stelt u in staat om Linux op andere manieren op te starten voor het oplossen van problemen. Zonder een bootloader zou een Linux-distributie gewoon niet opstarten.
De Linux-kernel
Het precieze stuk software Grub-boots is de Linux-kernel. Dit is het deel van het systeem dat feitelijk "Linux" wordt genoemd. De kernel vormt de kern van het systeem. Het beheert uw CPU, geheugen en invoer- / uitvoerapparaten zoals toetsenbord, muizen en beeldschermen. Omdat de kernel rechtstreeks tot de hardware spreekt, maken veel hardwarestuurprogramma's deel uit van de Linux-kernel en worden daarin uitgevoerd.
Alle andere software draait boven de kernel. De kernel is het laagste stuk software dat op de hardware is aangesloten. Het biedt een abstractielaag boven de hardware, waarmee alle verschillende hardware-eigenaardigheden worden behandeld, zodat de rest van het systeem er zo weinig mogelijk om kan geven. Windows gebruikt de Windows NT-kernel en Linux gebruikt de Linux-kernel.
daemons
Daemons zijn in essentie achtergrondprocessen. Ze beginnen vaak als onderdeel van het opstartproces, dus ze zijn een van de volgende dingen die na de kernel worden geladen en voordat je je grafische inlogscherm ziet. Windows verwijst naar dergelijke processen als 'services', terwijl UNIX-achtige systemen naar hen verwijzen als 'daemons'.
Crond, dat geplande taken beheert, is bijvoorbeeld een daemon - de d aan het einde staat voor "daemon." Syslogd is een andere daemon die traditioneel uw systeemlogboek beheert. Servers, zoals de sshd-server, worden als daemons op de achtergrond uitgevoerd. Dit zorgt ervoor dat ze altijd actief zijn en luisteren naar externe verbindingen.
Daemons zijn in essentie gewoon achtergrondprocessen, maar het zijn processen op systeemniveau die u over het algemeen niet opmerkt.
De schelp
De meeste Linux-systemen gebruiken standaard de Bash-shell. Een shell biedt een opdrachtprocessorinterface, waarmee u uw computer kunt besturen door opdrachten in een tekstinterface te typen. Shells kunnen ook shell-scripts uitvoeren. Dit zijn een verzameling opdrachten en bewerkingen die worden uitgevoerd in de volgorde die is opgegeven in het script.
Zelfs als u alleen een grafisch bureaublad gebruikt, worden shells op de achtergrond gebruikt en gebruikt. Wanneer u een terminalvenster opent, ziet u een shell-prompt.
Shell-hulpprogramma's
De shell biedt enkele standaard ingebouwde commando's, maar de meeste shell-commando's die Linux-gebruikers gebruiken zijn niet in de shell ingebouwd. Bijvoorbeeld commando's die zo kritiek zijn als de cp-opdracht voor het kopiëren van een bestand, de ls-opdracht voor het weergeven van bestanden in een map en de rm-opdracht voor het verwijderen van bestanden maken deel uit van het GNU Core Utilities-pakket.
Linux-systemen zouden niet werken zonder deze kritieke hulpprogramma's. In feite maakt de Bash-shell zelf deel uit van het GNU-project. Daarom is er controverse over de vraag of Linux echt "Linux" of "GNU / Linux" moet worden genoemd. Critici van de "Linux" -naam wijzen er terecht op dat er veel meer software wordt gebruikt in typische Linux-systemen, wat vaak niet wordt erkend. Critici van de naam "GNU / Linux" wijzen er terecht op dat een typisch Linux-systeem ook andere kritieke software bevat die de naam "GNU / Linux" niet omvat.
Niet alle shell-hulpprogramma's en opdrachtregelprogramma's zijn ontwikkeld door het GNU-project. Sommige opdrachten en terminalprogramma's hebben elk een eigen project dat aan hen is gewijd.
X.org grafische server
Het grafische bureaubladgedeelte van Linux maakt geen deel uit van de Linux-kernel. Het wordt geleverd door een type pakket dat bekend staat als een "X-server", omdat het het "X-venster-systeem" implementeert dat vele jaren geleden is ontstaan.
Momenteel is X.org de meest populaire X-server - of grafische server -. Wanneer u een grafisch inlogvenster of een grafisch bureaublad ziet verschijnen, werkt X.org daar magisch aan. Het volledige grafische systeem wordt beheerd door X.org, dat is gekoppeld aan uw videokaart, monitor, muis en andere apparaten.
X.org biedt niet de volledige desktopomgeving, maar een grafisch systeem dat door desktopomgevingen en -kits kan worden uitgebreid.
Desktopomgeving
Wat u op een Linux-desktop gebruikt, is een desktopomgeving. Ubuntu bevat bijvoorbeeld de Unity-bureaubladomgeving, Fedora bevat GNOME, Kubuntu bevat KDE en Mint bevat meestal Cinnamon of MATE. Deze bureaubladomgevingen bieden alles wat u ziet: de bureaubladachtergrond, panelen, venstertitelbalken en randen.
Ze bevatten over het algemeen ook hun eigen hulpprogramma's die zijn gebouwd om te passen in de desktopomgeving als geheel. GNOME en Unity omvatten bijvoorbeeld de Nautilus-bestandsbeheerder die is ontwikkeld als onderdeel van GNOME, terwijl KDE de Dolphin-bestandsbeheerder bevat die is ontwikkeld als onderdeel van het KDE-project.
Desktop-programma's
Niet elk bureaubladprogramma maakt deel uit van een desktopomgeving. Zo zijn Firefox en Chrome agnostisch voor desktopomgevingen. Het zijn gewoon programma's die normaal op elke bureaubladomgeving kunnen worden uitgevoerd. OpenOffice.org is ook een reeks programma's die niet aan een bepaalde bureaubladomgeving is gebonden.
U kunt elk willekeurig Linux-bureaubladprogramma in elke desktopomgeving uitvoeren, maar programma's die zijn ontworpen voor bepaalde bureaubladomgevingen kunnen er misstaan of slepen in andere processen. Als u bijvoorbeeld probeert de Nautilus-bestandsbeheerder van GNOME op KDE uit te voeren, ziet het er misplaatst uit, moet u verschillende GNOME-bibliotheken installeren en waarschijnlijk GNOME-bureaubladprocessen op de achtergrond starten toen u het opende. Maar het zou rennen en bruikbaar zijn.
Linux-distributies voeren de laatste stappen uit. Ze nemen al deze software, combineren het zodat het goed samenwerkt, en voegen hun eigen noodzakelijke hulpprogramma's toe. Distributies maken bijvoorbeeld hun eigen installatieprogramma's voor besturingssystemen, zodat u Linux en pakketbeheerders kunt installeren om extra software te installeren en uw geïnstalleerde software up-to-date te houden..
Image Credit: tao mai op Flickr