Linux-kjernen

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 enkel oppgave, ikke bare på grunn av dens kompleksitet og enorme grad, men fordi den stadig er under utvikling. Dette gjør Linux litt av et bevegelig mål.

Videre 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, involverer ting som planlegging, minnestyring osv. Drivere og biblioteker grensesnitt faktisk bare med kjernen takket være grensesnittet (ABI) som kjernen utsetter. Noe som har ført til den populære setningen, "Its not Linux, its GNU / Linux". GNU er resten av stabelen, biblioteker osv. Og Linux er kjernen.

Men feilinformerte folk vil ofte vandre inn i det indre av Linux-kjernen, mens intensjonen deres var noe helt annet som startet. Utenfor veien, her er noen av ressursene som hjelper deg å lære om operativsystemer abstrakt sammen med spesifikkheten til Linux-kjerner.

1. Operativsystemkonsepter

Disse bøkene graver dypt inn i ideen om hva et operativsystem burde være, abstrakt. Samtidig har den et solid fotfeste i det praktiske i den virkelige verden. Det ledsagende nettstedet tilbyr en Linux-VM som kan brukes til å faktisk jobbe gjennom noen av utfordringene som boka tilbyr. Så selv de abstrakte ideene vil for det meste implementeres i Linux av leseren.

Videre har den forseggjorte seksjoner der casestudier 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

2. 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 håndtering av filsystem og minne til detaljert beskrivelse av I / O, nettverk og lagring er diskutert i denne boken.

Grensen hvor Linux slutter og Ubuntu, Arch, CentOS osv. Begynner vil også bli tydeliggjort. Hvis du kjører Linux, har du alle forutsetninger for å gå gjennom denne boka.

Nivå: Nybegynner

3. Dokumentasjonen om Linux-kjernen

Så langt har vi holdt oss til bøker. Imidlertid blir bøker utdaterte raskt og kan bare hjelpe oss så mye. Linux-kjernedokumentasjonen kan veilede deg gjennom reisen inn i sakens kjerne.

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

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

Nivå: N / A

4. LFD 420 og LFD 440

Selv om det er ganske dyrt, er dette noen av kursene med høyest rangering fra Linux-stiftelsen. Min anbefaling, her, er fra anekdote i stedet for personlig erfaring, men folk har hatt stor nytte av disse kursene.

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

Ærlig omtale: Design og implementering av FreeBSD

Det er mye som Linux faktisk blir galt, og å lære om kjernen som om det er en enhet i den naturlige verden 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 ekkokammeret i Linux, vil denne boken hjelpe deg utrolig mye.

Boken snakker ikke bare om operativsystemet, FreeBSD, men også om det er kjernen. Jeg valgte FreeBSD å kontrastere mot Linux av en rekke å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. Cirka 25% av hele USAs internettrafikk strømmer gjennom FreeBSD, takket være populariteten til Netflix alene. Så det kan brukes til alvorlige tungløft.

For det andre er FreeBSD riktig UNIX. Med tydelig skille mellom brukerland og kjerne og forskjellige andre intelligente designvalg, kan erfarne Linux-kjerneutviklere sette pris på og vedta.

Nivå: Middels 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 feilsøke det, hvordan man skriver kjernemoduler osv.

Når målet er veldefinert, vil du finne det vanskelig å komme seg bort i unødvendige emner og heftige 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 å føle seg selv enn å bli drivende av meninger og autoritet.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...
Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...