10Sep

"Linux" is niet alleen Linux: 8 stukjes software voor Linux-systemen

click fraud protection

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 bootloader.

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 Linux of Windows kiezen.

instagram viewer

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, het geven van opdrachtregelopties en het mogelijk maken 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, die alle verschillende hardware-eigenaardigheden behandelt, zodat de rest van het systeem er zo min mogelijk om kan geven. Windows gebruikt de Windows NT-kernel en Linux gebruikt de Linux-kernel.

Daemons

Daemons zijn in wezen 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 bijvoorbeeld, dat geplande taken beheert, is een daemon - de d aan het einde staat voor "daemon." Syslogdis 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 wezen gewoon achtergrondprocessen, maar het zijn processen op systeemniveau die u over het algemeen niet opmerkt.

De Shell

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 shellscripts 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 opdrachten, maar de meeste shell-opdrachten die Linux-gebruikers gebruiken, zijn niet in de shell ingebouwd. Opdrachten die net zo belangrijk zijn als de opdracht cp voor het kopiëren van een bestand, de opdracht voor het weergeven van bestanden in een map en de opdracht rm voor het verwijderen van bestanden maken bijvoorbeeld deel uit van het pakket GNU Core Utilities.

Linux-systemen zouden niet functioneren 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 kritische 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 aanmeldingsvenster of bureaublad ziet verschijnen, werkt X.org daar magisch. 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 desktopomgevingen en toolkits kunnen bouwen.

Desktop Environment

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 meestal ook hun eigen hulpprogramma's die zijn gebouwd om te passen in de desktopomgeving als geheel. GNOME en Unity bevatten bijvoorbeeld de Nautilus-bestandsbeheerder die is ontwikkeld als onderdeel van GNOME, terwijl KDE de Dolphin-bestandsmanager bevat die is ontwikkeld als onderdeel van het KDE-project.

Desktop Programs

Niet elk desktop-programma is onderdeel van een desktop-omgeving. 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 misplaatst zijn of slepen in andere processen. Als u bijvoorbeeld de Nautilus-bestandsbeheerder van GNOME op KDE wilt uitvoeren, zou dit niet op zijn plaats vallen, moet u een verscheidenheid aan 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 creëren bijvoorbeeld hun eigen installatieprogramma's voor besturingssystemen, zodat u Linux en pakketbeheerders kunt installeren voor het installeren van extra software en het up-to-date houden van uw geïnstalleerde software.

Image Credit: tao mai op Flickr