Linux-kärna

Resurser för att lära dig mer om Linux-kärnan

Resurser för att lära dig mer om Linux-kärnan

Linux-kärnan är komplex, stor och funktionsrik. Att lära sig om det är inte en lätt uppgift, inte bara på grund av dess komplexitet och storhet utan för att den ständigt är under utveckling. Detta gör Linux lite av ett rörligt mål.

Dessutom finns det en viktig skillnad mellan Linux och andra operativsystem. Linux får definitionen av operativsystem fel. Grundläggande jobb som en kärna faktiskt ansvarar för involverar saker som schemaläggning, minneshantering osv. Drivrutiner och bibliotek gränssätter faktiskt bara kärnan tack vare gränssnittet (ABI) som kärnan exponerar. Vilket har lett till den populära frasen "Det är inte Linux, dess GNU / Linux". GNU är resten av stacken, bibliotek etc och Linux är kärnan.

Men felinformerade människor kommer ofta att vandra in i internt i Linux-kärnan medan deras avsikt var något helt annat som började. Med ur vägen, här är några av resurserna som hjälper dig att lära dig mer om operativsystem i abstrakt tillsammans med specificiteten hos Linux-kärnorna.

1. Operativsystemkoncept

Dessa böcker gräver djupt in i tanken på vad ett operativsystem borde vara, abstrakt. Samtidigt har den en solid fotfäste i det praktiska i den verkliga världen. Den medföljande webbplatsen erbjuder en Linux-virtuell dator som kan användas för att faktiskt arbeta igenom några av de utmaningar som boken erbjuder. Så även de abstrakta idéerna kommer mestadels att implementeras i Linux av läsaren.

Dessutom har det detaljerade avsnitt där fallstudier för populära operativsystem görs och du får se skillnaden mellan Linux (som bara är kärnan) och fullfjädrade operativsystem som Windows 7.

Nivå: Medel

2. Hur Linux fungerar

Släppt av No Starch Press, detta är en av de finaste böckerna som visar dig ... ja, hur Linux fungerar. Allt från Kernels hantering av filsystem och minne till den detaljerade beskrivningen av I / O, nätverk och lagring diskuteras i denna bok.

Gränsen där Linux slutar och din Ubuntu, Arch, CentOS osv börjar klargöras också. Om du kör Linux har du alla förutsättningar för att gå igenom den här boken.

Nivå: Nybörjare

3. Dokumentationen om Linux-kärnan

Hittills har vi hållit oss till böcker. Böcker blir dock föråldrade snabbt och kan bara hjälpa oss så mycket. Linux-kärndokumentationen kan vägleda dig genom din resa in i sakens kärna.

Det finns något för alla. Dokumentationen är snyggt uppdelad i avsnitt för användare, applikationsutvecklare och kärnutvecklare. Du kan få en praktisk beskrivning av hur buggar upptäcktes och rapporterades, och funktioner som begärs. Naturligtvis är allt centrerat kring Linux-kärnan, så chansen är att du inte får avvika från ditt mål, på den här webbplatsen.

Detta är en oumbärlig resurs när det gäller att hålla sig uppdaterad också. Eftersom dokumentationen är där kommer du att se det första tecknet på korrigeringar och nya funktioner.

Nivå: Ej tillämpligt

4. LFD 420 och LFD 440

Även om det är ganska dyrt är det några av de högst rankade kurserna från Linux-stiftelsen. Min rekommendation här är från anekdot snarare än personlig erfarenhet, men människor har gynnats enormt av dessa kurser.

LFD 420-kursen är för medelnivå medan nästa kurs är för mycket mer avancerade användare. Kurserna tillhandahålls av Linux Foundation och fördjupar sig djupt i ämnena kärnarkitektur, arbete, säkerhet och mycket mer.

Ärade anmärkningar: Design och implementering av FreeBSD

Det finns mycket som Linux faktiskt blir fel, och att lära sig om kärnan som om det är en enhet i den naturliga världen som väntar på att studeras är en fel metod. Det är inte för ingenting som Linux-användare anklagas för fanatism. För att undvika att fastna i ekokammaren i Linux skulle den här boken hjälpa dig oerhört.

Boken talar inte bara om operativsystemet, FreeBSD utan också om dess kärna. Jag valde FreeBSD att kontrastera mot Linux av många skäl. För det första används FreeBSD ganska mycket i den verkliga världen. Det har gjort det möjligt för företag som iXsystems, Netflix, Delphix och WhatsApp att köra sina servrar. Cirka 25% av hela USA: s internettrafik strömmar genom FreeBSD, tack vare Netflix ensam. Så det kan användas för allvarliga tunglyft.

För det andra är FreeBSD rätt UNIX. Med tydlig skillnad mellan användarland och kärna och olika andra intelligenta designalternativ kan erfarna Linux-kärnutvecklare uppskatta och anta.

Nivå: Medel till avancerad

Slutsats

När du lär dig om något så enormt som Linux-kärnan måste du först definiera dina mål. Detta kan innebära att förstå hur det fungerar, hur man felsöker det, hur man skriver kärnmoduler, etc.

När målet väl är väl definierat kommer du att ha svårt att gå in i onödiga ämnen och heta debatter som Linux-communityn är ökänd för. Det är okej om målet ändras när du förstår mer om systemet. Det är mycket bättre att fostra själv än att bli drivande av åsikter och auktoritet.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...