De Linux Kernel: Kernel Basics

De Linux Kernel: Kernel Basics

De Linux Kernel: Kernel Basics

Vanaf vandaag "De Linux-kernel" heeft al ouder dan 30 jaar en accumuleert meer dan 30 miljoen regels code. En net zoals we hier en op andere Linux-websites hebben aangekondigd, heeft het onlangs de ontwikkeling van zijn 5 serie, alles achterlatend, tot vandaag, in de kernel 5.15.78 (lange termijn) met langdurige ondersteuning. En de kernel 5.19.17 (EOL), wat het einde van de levensduur van de serie markeert, dus er zullen geen bugfixes meer worden ontvangen.

Terwijl, met betrekking tot zijn 6 serie, momenteel daar 2 vestigingen in volle ontwikkeling. Een de stabiel, vertegenwoordigd door de kernel 6.0.8 (stabiel), en de andere, de hoofdlijn van ontwikkeling, vertegenwoordigd door de Kernel 6.1-RC4. En aangezien er nog veel meer te weten valt, zullen we vandaag een beetje ingaan op de basis en essentie met betrekking tot de kernels van besturingssystemen en de Linux-kernel. Voor een volgende post om erop te gaan oefenen. Meer specifiek, over hoe je er een rechtstreeks compileert op onze GNU/Linux Distros.

RustLinux

De integratie van Rust in Linux heeft een hoge mate van acceptatie gehad door de gemeenschap en ontwikkelaars

En, voordat je dit bericht begint te lezen over "de Linux-kernel" Over het algemeen zullen we enkele links achterlaten naar: eerdere gerelateerde berichten voor later lezen:

RustLinux
Gerelateerd artikel:
Linux 6.1 RC1, de eerste blik op Rust op Linux
RustLinux
Gerelateerd artikel:
De opname van Rust in Linux 6.1 is al bezig

De Linux-kernel: de kern van het besturingssysteem

De Linux-kernel: de kern van het besturingssysteem

Alles over de Linux-kernel

Over de kernel in het algemeen

  • Het woord "kernel" Het heeft zijn taalkundige oorsprong in de wortel van Germaanse oorsprong geschreven als "Kern", wat getrouw wordt vertaald als kern.
  • Een "Kernel" is de kern of centrum van de traditionele besturingssystemen, en niet zichzelf. Daarom zijn het niet dezelfde, maar verwante of complementaire concepten.
  • Het is dat deel van de software binnen een besturingssysteem die in de bevoorrechte modus draait. Reden waarom, het is de software van het besturingssysteem die ervoor zorgt dat de verschillende programma's van hetzelfde of erop geïnstalleerd, veilige toegang hebben tot de fysieke componenten (hardware) van de apparatuur of het apparaat, om een ​​efficiënt en effectief beheer te bereiken. van beschikbare middelen.
  • In de «Kernels zijn er meestal elementen of onderdelen», zoals: de "Kernel Space", het deel van het besturingssysteem dat met hoge privileges draait; en "User Space", die normaal gesproken wordt uitgevoerd met lage rechten om applicaties te laten draaien.
  • De "Kernel" is verantwoordelijk voor toegang tot en delen van de hardware veilig en rechtvaardig met toepassingen voor meerdere gebruikers. Dit is te wijten aan het feit dat het een set "API's" biedt, die applicaties gewoonlijk aanvragen, via zogenaamde "System Calls". Bovendien vertegenwoordigen deze "API's" de limiet waarop de lopende processen overschakelen van "Gebruikersmodus" naar "Kernelmodus".

Bekende kerneltypen

  • Tussen Kerneltypen bekend zijn de volgende:
  1. Monolithisch: Zijn die waarin er geen toegangsbeveiliging is tussen de verschillende Subsystemen waaruit het bestaat, en waarin openbare functies rechtstreeks tussen de verschillende Subsystemen kunnen worden aangeroepen. Deze zijn meestal groot en complex en proberen alle OS-services te bevatten, dat wil zeggen dat ze niet modulair zijn. Bijgevolg hebben ze een hogere prestatie dan een van het type Microkernel, maar ze zijn moeilijker als het gaat om het beheren van eventuele wijzigingen.
  2. micro kernel: Zijn die waarin grote delen ervan tegen elkaar zijn beschermd, normaal functionerend als services in de gebruikersruimte. Bijgevolg worden aanzienlijke delen ervan uitgevoerd in de gebruikersmodus, terwijl de resterende code die wordt uitgevoerd in de kernelmodus veel kleiner is. Bovendien bevat dit type kernel als zodanig alleen voldoende code om het doorgeven van berichten tussen verschillende actieve processen mogelijk te maken.
  3. hybriden: zijn degenen die tegelijkertijd de mogelijkheid hebben om te kiezen en te kiezen wat u wilt uitvoeren in de gebruikersmodus en in de kernelmodus. Waardoor ze het beste van beide bovengenoemde typen kunnen bieden. Dit veroorzaakt echter meestal een grote werklast voor hardwarefabrikanten, aangezien de verantwoordelijkheid voor het goed functioneren van de stuurprogramma's van hen afhangt. Bovendien vertonen ze meestal latentieproblemen, zoals in Microkernels.

Over de Linux-kernel

Over de Linux-kernel

Door artikel van Richard Stallman zelf riep Linux en het GNU-systeem, de Linux-kernel wordt als volgt gedefinieerd:

"Linux is de kernel: het systeemprogramma dat verantwoordelijk is voor het toewijzen van de middelen van de machine aan de andere programma's die de gebruiker uitvoert. De kernel is een essentieel onderdeel van een besturingssysteem, maar op zichzelf nutteloos, het kan alleen werken binnen het kader van een compleet besturingssysteem. Linux wordt normaal gesproken gebruikt in combinatie met het GNU-besturingssysteem: het hele systeem is in wezen GNU met Linux eraan toegevoegd, dwz GNU/Linux. Alle distributies met de naam "Linux" zijn eigenlijk GNU/Linux-distributies".

anderen belangrijke feiten over de Linux Kernel zijn de volgende:

  • Alle bestanden en informatie over de Linux Kernel wordt beheerd in uw officiële website. En van daaruit hebt u toegang tot andere belangrijke websites die verband houden met de ontwikkeling ervan.
  • Start van onofficiële Linux-ontwikkeling aangekondigd (versie 0.01), op 25 augustus 1991, door Linus Torvalds (LT), een student (23 jaar oud) Computerwetenschappen aan de Universiteit van Helsinki, Finland.
  • De Linux Kernel heeft bewezen in staat te zijnVandaag, om te groeien en aan te passen aan nieuwe trends en technologische vooruitgang, in alle sectoren van het moderne technologische leven, sneller dan enig ander vergelijkbaar.
  • Zijn succes is altijd in verband gebracht met de vrije en open filosofie, aangezien het vanaf de oprichting tot de laatste ontwikkeling van zijn huidige dag is aangepast aan de «Copyleft»-bepalingen van de «Free Software Foundation (FSF)» en aan de opeenvolgende versies van de General Public License (GNU -GPL ).
  • Momenteel is de ontwikkeling ervan onderverdeeld in verschillende categorieën:, die bekend staan ​​als: Pre-launch (Prepatch), Mainline (Mainline), Stable (Stable) en Longterm (Longterm). Wat we in het vervolg van dit bericht uitgebreider zullen uitleggen, waar we ook zullen leren hoe je er een kunt compileren op Debian GNU/Linux.

Roundup: Bannerpost 2021

Overzicht

Kortom, velen zullen nu zeker een beter beeld hebben van alles wat er om draait Kernels van het besturingssysteemEn "de Linux-kernel" vooral. Hoewel, als iemand andere waardevolle informatie weet, historisch of technisch, of heeft verklarende gegevens of correctie van wat hier wordt verstrektU bent van harte welkom om dit te doen via de opmerkingen.

En ja, je vond deze publicatie gewoon leuk, stop niet met reageren en delen met anderen. Vergeet ook niet om onze «startpagina» om meer nieuws te ontdekken en om lid te worden van ons officiële kanaal van Telegram van DesdeLinux, West groep voor meer informatie over het onderwerp van vandaag.


Laat je reactie achter

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

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.