Linux-kernel

Bronnen om meer te weten te komen over de Linux-kernel

Bronnen om meer te weten te komen over de Linux-kernel

De Linux-kernel is complex, groot en rijk aan functies. Erover leren is geen gemakkelijke taak, niet alleen vanwege de complexiteit en enorme omvang, maar ook omdat het voortdurend in ontwikkeling is. Dit maakt Linux een beetje een bewegend doelwit.

Bovendien is er één belangrijk verschil tussen Linux en een ander besturingssysteem:. Linux krijgt de definitie van besturingssysteem verkeerd. Basistaken waarvoor een kernel eigenlijk verantwoordelijk is, omvatten zaken als planning, geheugenbeheer, enz. Drivers en bibliotheken communiceren eigenlijk gewoon met de kernel dankzij de interface (ABI) die de kernel blootlegt. Wat heeft geleid tot de populaire uitdrukking: "Het is geen Linux, het is GNU/Linux". GNU is de rest van de stapel, bibliotheken enz. en Linux is de kernel.

Maar slecht geïnformeerde mensen dwalen vaak af naar de binnenkant van de Linux-kernel terwijl hun bedoeling iets heel anders was om te beginnen. Met uit de weg, hier zijn enkele van de bronnen die u zullen helpen meer te weten te komen over besturingssystemen in abstracto, samen met de specificiteit van de Linux-kernels.

1. Besturingssysteemconcepten

Dit boek graaft diep in het idee van wat een besturingssysteem zou moeten zijn, in abstracto. Tegelijkertijd heeft het een stevige voet aan de grond in de praktische aspecten van de echte wereld. De begeleidende website biedt een Linux-VM die kan worden gebruikt om enkele van de uitdagingen die het boek biedt, daadwerkelijk aan te pakken. Dus zelfs de abstracte ideeën zullen meestal door de lezer in Linux worden geïmplementeerd.

Verder heeft het uitgebreide secties waar de casestudy's voor populaire besturingssystemen worden gedaan en krijg je het onderscheid te zien tussen Linux (wat alleen de kernel is) en volwaardige besturingssystemen zoals Windows 7.

Niveau: Gemiddeld

2. Hoe Linux werkt

Uitgegeven door No Starch Press, dit is een van de beste boeken om je te laten zien ... nou ja, hoe Linux werkt. Alles van Kernel's beheer van bestandssysteem en geheugen tot de gedetailleerde beschrijving van I/O, netwerken en opslag wordt in dit boek besproken.

De grens waar Linux eindigt en je Ubuntu, Arch, CentOS, enz. begint, zal ook duidelijk worden gemaakt. Als je Linux gebruikt, heb je alle vereisten om dit boek door te nemen.

Niveau: Beginner

3. De Linux Kernel Documentatie

Tot nu toe hebben we het bij boeken gehouden. Boeken verouderen echter snel en kunnen ons niet veel helpen. De documentatie van de Linux-kernel kan u begeleiden tijdens uw reis naar de kern van de zaak.

Er is iets voor iedereen. De documentatie is netjes verdeeld in secties voor gebruikers, applicatieontwikkelaars en kernelontwikkelaars. U kunt een praktisch overzicht krijgen van hoe bugs zijn ontdekt en gerapporteerd, en functieverzoeken gedaan. Natuurlijk is alles gecentreerd rond de Linux-kernel, dus de kans is groot dat je op deze website niet van je doel mag afwijken.

Dit is ook een onmisbare bron als het gaat om up-to-date blijven. Aangezien de documentatie de plek is waar u de eerste tekenen van patches en nieuwe functies zult zien.

Niveau: n.v.t

4. LFD 420 en LFD 440

Hoewel vrij duur, zijn dit enkele van de best beoordeelde cursussen van de Linux Foundation. Mijn aanbeveling, hier, is eerder anekdote dan persoonlijke ervaring, maar mensen hebben enorm geprofiteerd van deze cursussen.

De LFD 420-cursus is voor gemiddeld niveau, terwijl de volgende cursus voor veel meer gevorderde gebruikers is. De cursussen worden verzorgd door de Linux Foundation en gaan diep in op de onderwerpen kernelarchitectuur, werking, beveiliging en nog veel meer.

Eervolle vermelding: ontwerp en implementatie van FreeBSD

Er is veel dat Linux echt fout doet, en leren over de kernel alsof het een entiteit van de natuurlijke wereld is die wacht om bestudeerd te worden, is een verkeerde benadering. Niet voor niets worden Linux-gebruikers beschuldigd van fanatisme. Om te voorkomen dat je vast komt te zitten in de echokamer van Linux, zou dit boek je enorm helpen.

Het boek spreekt niet alleen over het besturingssysteem, FreeBSD, maar ook over: haar kern. Ik koos om een ​​groot aantal redenen voor FreeBSD als contrast met Linux. Ten eerste wordt FreeBSD vrij veel gebruikt in de echte wereld. Het heeft bedrijven als iXsystems, Netflix, Delphix en WhatsApp in staat gesteld om hun servers te laten draaien. Ongeveer 25% van het internetverkeer in de hele VS stroomt via FreeBSD, dankzij de populariteit van Netflix alleen. Dus het kan worden gebruikt voor serieus zwaar tillen.

Ten tweede is FreeBSD de juiste UNIX. Met een duidelijk onderscheid tussen userland en kernel en verschillende andere intelligente ontwerpkeuzes, die doorgewinterde Linux-kernelontwikkelaars kunnen waarderen en overnemen.

Niveau: gemiddeld tot gevorderd

Conclusie

Als je iets leert over zoiets enorms als de Linux-kernel, moet je eerst je doelen definiëren. Dit kan betekenen dat je moet begrijpen hoe het werkt, hoe het te debuggen, hoe kernelmodules te schrijven, enz.

Als het doel eenmaal goed is gedefinieerd, zul je het moeilijk vinden om onnodige onderwerpen en verhitte debatten te behandelen waar de Linux-gemeenschap berucht om is. Het is oké als het doel verandert naarmate je meer over het systeem begrijpt. Het is veel beter om alleen te beginnen dan om op drift te raken door meningen en autoriteit.

Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...
Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...