Linux-kerne

Ressourcer til at lære om Linux-kernen

Ressourcer til at lære om Linux-kernen

Linux-kernen er kompleks, stor og funktionsrig. At lære om det er ikke en let opgave, ikke kun på grund af dets kompleksitet og enorme karakter, men fordi den konstant er under udvikling. Dette gør Linux lidt af et bevægeligt mål.

Derudover er der en nøgleforskel mellem Linux og andet operativsystem. Linux får definitionen af ​​operativsystem forkert. Grundlæggende job, som en kerne faktisk er ansvarlig for, involverer ting som planlægning, hukommelsesstyring osv. Drivere og biblioteker bruger faktisk bare interface til kernen takket være det interface (ABI), som kernen udsætter. Hvilket har ført til den populære sætning, "Det er ikke Linux, dets GNU / Linux". GNU er resten af ​​stakken, biblioteker osv., Og Linux er kernen.

Men misinformerede folk vil ofte vandre ind i Linux-kernens indre, mens deres hensigt var noget helt andet, der startede. Med ude af vejen er her nogle af ressourcerne, der hjælper dig med at lære om operativsystemer abstrakt sammen med specificiteten af ​​Linux-kerner.

1. Operativsystemkoncepter

Disse bøger graver dybt ned i ideen om, hvad et operativsystem burde være, abstrakt. Samtidig har det et solidt fodfæste i det praktiske i den virkelige verden. Det ledsagende websted tilbyder en Linux VM, der kan bruges til faktisk at gennemgå nogle af de udfordringer, som bogen tilbyder. Så selv de abstrakte ideer vil for det meste blive implementeret i Linux af læseren.

Derudover har den detaljerede sektioner, hvor casestudier til populære operativsystemer er færdige, og du kan se sondringen mellem Linux (som kun er kernen) og fuldgyldige operativsystemer som Windows 7.

Niveau: Mellemliggende

2. Sådan fungerer Linux

Udgivet af No Starch Press, dette er en af ​​de fineste bøger, der viser dig ... godt, hvordan Linux fungerer. Alt fra Kernels styring af filsystem og hukommelse til den detaljerede beskrivelse af I / O, netværk og lagring diskuteres i denne bog.

Grænsen, hvor Linux slutter, og din Ubuntu, Arch, CentOS osv. Begynder, vil også blive gjort klar. Hvis du kører Linux, har du alle forudsætninger for at gennemgå denne bog.

Niveau: Begynder

3. Dokumentationen til Linux-kernen

Indtil videre har vi holdt os til bøger. Bøger bliver dog forældede hurtigt og kan kun hjælpe os så meget. Linux-kernedokumentationen kan guide dig gennem din rejse ind i sagen.

Der er noget for enhver smag. Dokumentationen er pænt opdelt i sektioner for brugere, applikationsudviklere og kerneudviklere. Du kan få en praktisk kendskab til, hvordan bugs blev opdaget og rapporteret, og anmodninger om funktion, der blev fremsat. Selvfølgelig er alt centreret omkring Linux-kernen, så chancerne er, at du ikke får lov til at afvige fra dit mål på dette websted.

Dette er en uundværlig ressource, når det kommer til at holde sig ajour. Da dokumentationen er hvor du vil se det første tegn på programrettelser og nye funktioner.

Niveau: N / A

4. LFD 420 og LFD 440

Selvom det er ret dyrt, er dette nogle af de højest vurderede kurser fra Linux-fundamentet. Min anbefaling her er fra anekdote snarere end personlig erfaring, men folk har haft enormt fordel af disse kurser.

LFD 420 kurset er for mellemniveau, mens det næste kursus er for langt mere avancerede brugere. Kurserne leveres af Linux Foundation og dyber dybt ned i emnerne om kernelarkitektur, arbejde, sikkerhed og meget mere.

Ærlig omtale: Design og implementering af FreeBSD

Der er meget, at Linux faktisk bliver forkert, og at lære om kernen, som om det er en enhed i den naturlige verden, der venter på at blive studeret, er en forkert tilgang. Det er ikke for ingenting, at Linux-brugere beskyldes for fanatisme. For at undgå at blive fanget i ekkokammeret i Linux, ville denne bog hjælpe dig utroligt.

Bogen taler ikke kun om operativsystemet, FreeBSD, men også om dens kerne. Jeg valgte FreeBSD til at kontrastere mod Linux af en række årsager. For det første bruges FreeBSD ret meget i den virkelige verden. Det har gjort det muligt for virksomheder som iXsystems, Netflix, Delphix og WhatsApp at køre deres servere. Cirka 25% af hele USAs internettrafik strømmer gennem FreeBSD takket være Netflix 'popularitet alene. Så det kan bruges til nogle alvorlige tunge løft.

For det andet er FreeBSD korrekt UNIX. Med klar skelnen mellem brugerland og kerne og forskellige andre intelligente designvalg, kan erfarne Linux-kerneudviklere sætte pris på og vedtage.

Niveau: Mellemliggende til avanceret

Konklusion

Når du lærer noget så enormt som Linux-kernen, skal du først definere dine mål. Dette indebærer måske at forstå, hvordan det fungerer, hvordan man debugger det, hvordan man skriver kernemoduler osv.

Når målet er veldefineret, vil du have svært ved at komme ind på unødvendige emner og heftige debatter, som Linux-samfundet er berygtet for. Det er okay, hvis målet ændres, når du forstår mere om systemet. Det er langt bedre at føle sig selv end at blive drivende af meninger og autoritet.

Open Source-porte med kommercielle spilmotorer
Gratis, open source og cross-platform spilmotorgendringer kan bruges til at spille gamle såvel som nogle af de temmelig nylige spiltitler. Denne artik...
Bedste kommandoliniespil til Linux
Kommandolinjen er ikke kun din største allierede, når du bruger Linux, den kan også være kilde til underholdning, fordi du kan bruge den til at spille...
Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...