Ressurser for å lære om Linux -kjernen

Ressurser for å lære om Linux -kjernen

Linux-kjernen er kompleks, stor og funksjonsrik. Å lære om det er ikke en lett oppgave, ikke bare på grunn av dens kompleksitet og enorme, men fordi det hele tiden er under utvikling. Dette gjør Linux litt av et bevegelig mål.

Dessuten er det en viktig forskjell mellom Linux og annet operativsystem. Linux får definisjonen av operativsystem feil. Grunnleggende jobber som en kjerne faktisk er ansvarlig for å involvere ting som planlegging, minnestyring osv. Drivere og biblioteker bare grensesnitt mot kjernen takket være grensesnittet (ABI) som kjernen utsetter. Noe som har ført til den populære setningen, "det er ikke Linux, dens GNU/Linux". GNU er resten av bunken, bibliotekene osv. Og Linux er kjernen.

Men feilinformerte folk vil ofte vandre inn i internene til Linux -kjernen, mens deres intensjon var noe helt annet som starter. Med Out of the Way, her er noen av ressursene, som vil hjelpe deg å lære om operativsystemer i abstrakt sammen med spesifisiteten til Linux -kjernen.

1. Operativsystemkonsepter

Denne bøkene graver dypt inn i ideen om hva et operativsystem burde være, i abstrakt. Samtidig har det et solid fotfeste inn i den virkelige verden. Ledsagerens nettsted tilbyr en Linux VM som kan brukes til å faktisk jobbe gjennom noen av utfordringene som boken tilbyr. Så selv de abstrakte ideene vil for det meste bli implementert i Linux av leseren.

Videre har det forseggjorte seksjoner der casestudiene for populære operativsystemer er gjort, og du får se skillet mellom Linux (som bare er kjernen) og fullverdige operativsystemer som Windows 7.

Nivå: mellomliggende

Hvordan Linux fungerer

Utgitt av No Starch Press, dette er en av de fineste bokene som viser deg ... vel, hvordan Linux fungerer. Alt fra Kernels styring av filsystem og minne til den detaljerte beskrivelsen av I/O, nettverk og lagring blir diskutert i denne boken.

Grensen der Linux ender og din Ubuntu, Arch, Centos, osv. Hvis du kjører Linux, har du alle forutsetningene til å gå gjennom denne boken.

Nivå: Nybegynner

Linux Kernel -dokumentasjonen

Så langt har vi holdt oss til bøker. Imidlertid blir bøker utdatert raskt og kan bare hjelpe oss så mye. Linux -kjernedokumentasjonen kan lede deg gjennom din reise inn i hjertet av saken.

Det er noe for enhver smak. Dokumentasjonen er pent delt inn i seksjoner for brukere, applikasjonsutviklere og kjerneutviklere. Du kan få en praktisk essens av hvordan bugs oppdaget og rapportert, og funksjonsforespørsler fremsatt. Selvfølgelig er alt sentrert rundt Linux -kjernen, så sjansen er stor for at du ikke får lov til å streite bort fra målet ditt, på dette nettstedet.

Dette er en uunnværlig ressurs når det også gjelder å være oppdatert. Siden dokumentasjonen er der du vil se det første tegnet på lapper og nye funksjoner.

Nivå: N/A

LFD 420 og LFD 440

Selv om det er ganske dyrt, er dette noen av de høyest rangerte kursene fra Linux Foundation. Min anbefaling, her, er fra anekdote i stedet for personlig erfaring, men folk har hatt stor fordel av disse kursene.

LFD 420 -kurset er for mellomnivå, mens neste kurs er for mye mer avanserte brukere. Kursene leveres av Linux Foundation og fordyper dypt inn i temaene kjernearkitektur, arbeid, sikkerhet og mye mer.

Ærlig omtale: Design og implementering av FreeBSD

Det er mye at Linux faktisk blir galt, og å lære om kjernen som om det er en enhet i den naturlige verdenen som venter på å bli studert, er en feil tilnærming. Det er ikke for ingenting, at Linux -brukere blir beskyldt for fanatisme. For å unngå å bli fanget i Echo Chamber of Linux, vil denne boken hjelpe deg enormt.

Boken snakker ikke bare om operativsystemet, freebsd, men også om det er kjerne. Jeg valgte FreeBSD å kontrastere mot Linux av mange årsaker. For det første brukes freeBSD ganske mye i den virkelige verden. Det har gjort det mulig for selskaper som IxSystems, Netflix, Delphix og WhatsApp å kjøre serverne sine. Omtrent 25% av hele USAs internetttrafikk strømmer gjennom FreeBSD, takket være populariteten til Netflix alene. Så det kan brukes til litt alvorlig tungløfting.

For det andre er FreeBSD riktig UNIX. Med tydelig skille mellom Userland og Kernel og forskjellige andre intelligente designvalg, at erfarne Linux -kjerneutviklere kan sette pris på og adoptere.

Nivå: mellomliggende til avansert

Konklusjon

Når du lærer om noe så enormt som Linux -kjernen, må du først definere målene dine. Dette innebærer kanskje å forstå hvordan det fungerer, hvordan man feilsøker det, hvordan du skriver kjernemoduler osv.

Når målet er godt definert, vil du ha det vanskelig å forvilla veien inn i unødvendige temaer og opphetede debatter som Linux-samfunnet er beryktet for. Det er greit hvis målet endres når du forstår mer om systemet. Det er langt bedre å nativagere av deg selv enn å få fritt av meninger og autoritet.