Betaalmethoden Abuse

De Linux-kernel - wat is het?

07.11.2022, 21:43

De Linux-kernel wordt al drie decennia lang gebruikt in computers over de hele wereld. Omdat de kernel op verschillende platformen wordt gebruikt, is deze oplossing bijna overal te vinden, bijvoorbeeld in pc's, smartphones, draagbare elektronica, huishoudelijke apparaten en netwerkapparaten. Laten we in dit artikel eens kijken naar de kernelarchitectuur, de belangrijkste taken en interfaces.

Linux kernel kenmerken

Het is bekend dat assembly code de mogelijkheid biedt om nog meer prestaties te krijgen, maar in termen van mogelijkheden is het enigszins beperkt, het leeuwendeel van de code is geschreven in C-taal. Dit aandeel is maar liefst 98%. In assembleertaal hebben we besloten om alleen onbelangrijke toevoegingen te doen die de prestaties iets verhogen, architectuur-afhankelijke functies en de loader.

Wat is de architectuur van de Linux kernel? De mate van toegang tot pc-bronnen hangt grotendeels af van het type kernel dat door het besturingssysteem wordt gebruikt. In termen van privileges blijft de kernel boven andere toepassingen. Gezien het aantal taken dat moet worden uitgevoerd, vindt de oplossing van de taak plaats op kernel niveau, dus onderscheid ze verschillende varianten. De meest voorkomende oplossing is monolithisch, microkernel en hybride.

De Linux-kernel - wat is het?

Het leeuwendeel van de monolithische Linux kernel is opgeslagen in een enkel bestand. Maar dit geeft nog niet aan dat het tot de monolithische kernel behoort, maar modules kunnen apart worden opgeslagen. De belangrijkste truc is dat de kernel alle verzoeken kan afhandelen, maar geen rekening houdt met verzoeken van gebruikersapplicaties. De kernel voert taken uit als:

  • proces- en geheugenbeheer;
  • stuurprogramma's;
  • virtueel bestandssysteem;
  • netwerk stack.

Ondanks het monolithische karakter van de kernel, bestaat deze uit interne modules die naar behoefte worden geladen in plaats van afzonderlijk. Sommige modules worden apart gehouden van de kernel, maar meestal zijn het hulpstuurprogramma's voor apparaten. De kernel is de meest bevoorrechte software op een pc. Specifiek over de Linux kernel gesproken, deze is monolithisch. Dit is het belangrijkste om te weten in dit stadium.