Toepassingen

Linux-kernel, ontdek hoe de kern van dit besturingssysteem eruit ziet

Normaal gesproken doen we, als we het over Linux hebben, meestal met betrekking tot distributies zoals Ubuntu, Debian, Mint, enz. Deze distributies zijn echter geen besturingssystemen als zodanig, maar eerder "aanpassingen" van een open source besturingssysteem: Linux. En daarom, ondanks de eigenaardigheden van elk, delen ze allemaal dezelfde basis, wat we de . noemen linux-kernel .

Linux, zoals zijn eigen documentatie aangeeft, werd geboren als een kloon van een ander besturingssysteem genaamd Unix. Meer bepaald als een alternatief systeem geïnspireerd door Minix (die op zijn beurt de concepten van Unix kloonde). Door zijn eigenschappen is Linux een echt besturingssysteem, hoewel niemand het als zodanig gebruikt, maar eerder distributies gebruikt, omdat het daarmee veel nuttiger en gemakkelijker te gebruiken wordt.

Om deze reden wordt er over het algemeen niet gezegd " Ik zal linux installeren Verwijzend naar een specifiek besturingssysteem, maar eerder dat wat we installeren versies of distributies zijn van die kernel, gemaakt door bedrijven of door de gemeenschap, die dezelfde basis delen: de kernel.

Wat is de kern en waar is het voor?

De Linux-kernel is het hart van het besturingssysteem . Het is de belangrijkste software in elk besturingssysteem. Windows heeft zijn eigen private kernel, Apple heeft zijn eigen (gebaseerd op Unix trouwens), en Linux is de kernel gebruikt door alle distributies. En de belangrijkste functie is om de computerhardware te besturen.

Om precies te zijn, deze kern is verantwoordelijk voor de beheer van systeemgeheugen en verwerkingstijd , het beheer van alle processus Van gesprekscontrole systeem en verbindingen tussen processen en alle software toegang geven tot de hardware , met name voor randapparatuur die op de computer is aangesloten.

Dat is het belang van de kern als het gaat om het beheersen van het materiaal dat, op zijn meer dan 28 miljoen lijnen code, de meeste zijn stuurprogramma's. En dat, hoewel goed voor de compatibiliteit, begint een prestatieprobleem te worden.

Onder normale omstandigheden, gebruikers hebben er nooit interactie mee . Hoewel gebruikers beperkte toegang tot hardware hebben, heeft de kernel er volledige toegang en controle over. Hij is verantwoordelijk om ervoor te zorgen dat alles goed werkt, dat alles veilig werkt en dat er geen fouten zijn. Als een proces crasht in de gebruikersruimte, Linux blijft draaien . En u kunt zelfs proberen het systeem te herstellen door de pc te besturen. Als er echter een kernelspace-fout optreedt, stopt het hele systeem met werken. Dit noemen we de " Kernel Panic “, Het equivalent van het blauwe scherm in Linux.

versies

Is het waar dat huidige kernelversies hebben niets te maken met de premières van 1991. Deze kern is echter constant in ontwikkeling. En om de paar weken zien we meestal nieuwe releases. Maar ze zijn niet allemaal even belangrijk, omdat het grotendeels afhangt van hun nummering.

de Linux-kernelversies kan 4 cijfers hebben die de versie aangeven: abcd

  • een geeft de . aan versie. Dit aantal verandert het minst, omdat de sprong meestal alleen wordt gedaan als er extreem grote veranderingen in het systeem zijn. In zijn hele geschiedenis is het slechts 5 keer gewijzigd, in 2004, voor versie 1.0, in 2006, voor versie 2.0, in 2011, voor versie 3.0, in 2015, voor versie 4.0 en in 2019 voor de geboorte van de huidige versie, 5.0.
  • b geeft de . aan ondermijning. Wanneer er nieuwe versies worden uitgebracht, maar het zijn echt kleine updates (nieuwe stuurprogramma's, optimalisaties, reparaties, enz.), dan wordt in plaats van de versie te wijzigen, het subversienummer gewijzigd.
  • c geeft het niveau van aan herziening. Dit nummer wordt vaak gewijzigd, bijvoorbeeld bij kleine wijzigingen, zoals beveiligingspatches, bugfixes, enz.
  • d is de laatste sub- Niveau van de versie. Het wordt nauwelijks gebruikt, maar het is gereserveerd zodat, als een versie met een zeer ernstige bug wordt uitgebracht, de nieuwe versie wordt uitgebracht met dit subniveau, inclusief uitsluitend de correctie van die ernstige bug.

Alle versies van de Linux-kernel zijn openbaar en open source. We kunnen ze vinden in deze link . Maar ze worden niet gecompileerd, maar de gebruikers moeten ze zelf compileren om ze in hun distributie te kunnen gebruiken. En het is niet bepaald een eenvoudige taak. Gelukkig brengen de gemeenschappen die verantwoordelijk zijn voor het ontwikkelen van de verschillende distributies ons meestal gecompileerde en geoptimaliseerde versies van de kernel, die we kunnen installeren zoals elke patch.

Welke versie van Linux te kiezen

Als we het over software hebben, raden we altijd aan om de nieuwste versie van alles te hebben. Dit is de beste manier om ervoor te zorgen dat onze pc door een beveiligingsinbreuk in gevaar komt. Met de Linux-kernel is het hetzelfde, het is altijd aan te raden om de nieuwste versie te hebben. U moet dit echter nog steeds met zorg doen.

Een van de redenen waarom de kernel zo groot is, is dat hij niets verwijdert. Zo oud als hij is. Hierdoor is het mogelijk om de nieuwste versies van Linux te blijven gebruiken op de eerste computers waar het voor het eerst werd uitgebracht in 1991. Elke update voeg meestal stuurprogramma's toe en wijzig functies om te optimaliseren de algemene werking van de pc.

Maar het kan gebeuren dat een versie een bug met zich meebrengt die ervoor zorgt dat onze pc niet goed werkt, en zelfs dat de prestaties niet zijn zoals verwacht. In dit geval is de eenvoudige herinstallatie van een vorige versie zou het besturingssysteem weer normaal moeten maken. Hoewel we de ondersteuning voor nieuwe hardwarecomponenten zullen verliezen.

Het beste, en voor het grootste deel het gemakkelijkst, is om de kernel bij te werken wanneer we de distributie updaten vanuit zijn repositories. Zo vermijden we deze problemen door "altijd up-to-date te zijn".

Is de kernel het besturingssysteem?

De kernel is een van de belangrijkste onderdelen van het besturingssysteem. Maar dit is niet de enige die nodig is om Linux tegenwoordig een besturingssysteem als zodanig te kunnen noemen. Zoals we hebben uitgelegd, heeft deze kernel alle stuurprogramma's en alles wat nodig is om de software te besturen en de gebruiker toegang te geven. Maar om echt nuttig te zijn, moet het andere componenten bevatten voordat het de gebruiker bereikt.

  • Daemon-controller . Of het nu Init.d, Systemd of andere soortgelijke software is, het is noodzakelijk om een ​​subsysteem boven de kernel te hebben dat verantwoordelijk is voor het starten van alle processen (daemons) die nodig zijn om de kernel te laten functioneren. Zonder dit hebben we alleen veel regels code die niet worden uitgevoerd.
  • Het proces . Daemons, daemons, of beter bekend als processen, zijn alle componenten die geladen blijven in het systeemgeheugen (bestuurd door de kernel) en die Linux draaiende houden. De grafische server is bijvoorbeeld de daemon die het bureaublad zal besturen.
  • Grafische server . Het staat bekend als X en is verantwoordelijk voor het kunnen zien van de afbeeldingen op het scherm. Als we Linux in tekstmodus gaan gebruiken, vanaf de terminal, is dit niet nodig. Maar als we het met een desktop gaan gebruiken, is het noodzakelijk om een ​​werkende x-server te hebben.
  • Office. Zoals de naam al doet vermoeden, het bureaublad van de computer, waar we al onze programma's zullen hebben en waar vensters worden geopend. Er zijn veel desktops voor Linux, zoals GNOME, KDE of LXDE. Elk met zijn eigen kenmerken, voor- en nadelen.
  • Programma's. Alles wat we doen vanuit kantoor. Het is al de hoogste laag en het punt waardoor we communiceren met de computer.

Als de kernel en al het andere goed functioneert, kunnen we het over het besturingssysteem hebben. Of wat hetzelfde is, de linux-distributie .

Vergelijkbare items

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Terug naar boven knop