Linux kernel

Resursi za učenje o Linux kernelu

Resursi za učenje o Linux kernelu

Jezgra Linuxa složena je, velika i bogata značajkama. Učenje o tome nije lak zadatak, ne samo zbog njegove složenosti i ogromnosti, već zato što se neprestano razvija. To Linux čini malo pokretnom metom.

Štoviše, postoji jedna ključna razlika između Linuxa i drugog operativnog sustava. Linux pogrešno shvaća definiciju operativnog sustava. Osnovni poslovi za koje je jezgra zapravo odgovorna uključuju stvari poput raspoređivanja, upravljanja memorijom itd. Upravljački programi i knjižnice zapravo samo sučeljavaju jezgru zahvaljujući sučelju (ABI) koje jezgra izlaže. Što je dovelo do popularne fraze "Nije Linux, nego GNU / Linux". GNU je ostatak steka, knjižnice itd., A Linux jezgra.

No, pogrešno informirani ljudi često će zalutati u unutrašnjost Linux kernela, dok im je namjera bila nešto sasvim drugo od početka. S ovog puta, evo nekih resursa koji će vam pomoći da apstraktno naučite o operativnim sustavima, zajedno sa specifičnostima Linux kernela.

1. Koncepti operativnog sustava

Ove knjige apstraktno istražuju ideju o tome kakav bi operativni sustav trebao biti. Istodobno, ima čvrsto uporište u stvarnosti stvarnog svijeta. Popratna web stranica nudi Linux VM koji se može koristiti za stvarno rješavanje nekih izazova koje knjiga nudi. Tako će čak i apstraktne ideje čitatelj uglavnom implementirati u Linux.

Nadalje, ima razrađene odjeljke u kojima se rade studije slučaja za popularne operativne sustave i vidjet ćete razliku između Linuxa (koji je samo jezgra) i punopravnih operativnih sustava poput Windows 7.

Razina: srednja

2. Kako Linux radi

U izdanju No Starch Pressa, ovo je jedna od najboljih knjiga koja će vam pokazati ... pa, kako Linux funkcionira. Sve od Kernelova upravljanja datotečnim sustavom i memorijom do detaljnog opisa I / O, umrežavanja i pohrane raspravlja se u ovoj knjizi.

Bit će jasna i granica na kojoj prestaje Linux i započinju vaši Ubuntu, Arch, CentOS itd. Ako koristite Linux, imate sve preduvjete za prolazak kroz ovu knjigu.

Razina: početnik

3. Dokumentacija Linux kernela

Do sada smo se držali knjiga. Međutim, knjige brzo zastarijevaju i mogu nam samo toliko pomoći. Dokumentacija o Linux jezgri može vas voditi kroz vaše putovanje u srž stvari.

Postoji ponešto za svakoga. Dokumentacija je lijepo podijeljena u odjeljke za korisnike, programere aplikacija i kernele programere. Možete dobiti praktičnu suštinu načina otkrivanja i prijavljivanja bugova te izrađenih zahtjeva za značajkama. Naravno, sve je usredotočeno oko jezgre Linuxa, pa je velika vjerojatnost da na ovom web mjestu nećete smjeti zalutati od svog cilja.

Ovo je nezamjenjiv resurs i kada je riječ o održavanju ažurnosti. Budući da je dokumentacija tamo gdje ćete vidjeti prvi znak zakrpa i nove značajke.

Razina: N / A

4. LFD 420 i LFD 440

Iako su prilično skupi, ovo su neki od najbolje ocijenjenih tečajeva s temelja Linux. Moja je preporuka ovdje više iz anegdote, nego iz osobnog iskustva, ali ljudi su imali ogromnu korist od ovih tečajeva.

Tečaj LFD 420 je za srednju razinu, dok je sljedeći tečaj za puno naprednije korisnike. Tečajeve održava Linux Foundation i zadire duboko u teme arhitekture jezgra, rada, sigurnosti i još mnogo toga.

Počasno priznanje: Dizajn i primjena FreeBSD-a

Puno je toga što Linux zapravo griješi, a učiti o kernelu kao da je to entitet prirodnog svijeta koji čeka na proučavanje pogrešan je pristup. Nije uzalud što su korisnici Linuxa optuženi za fanatizam. Kako biste izbjegli da zarobite eho komoru Linuxa, ova će vam knjiga neizmjerno pomoći.

Knjiga ne govori samo o operativnom sustavu, FreeBSD-u, već i o njemu svoje zrno. Odabrao sam FreeBSD za razliku od Linuxa iz mnoštva razloga. Prvo, FreeBSD se dosta koristi u stvarnom svijetu. Omogućio je tvrtkama poput iXsystems, Netflix, Delphix i WhatsApp pokretanje svojih poslužitelja. Otprilike 25% cjelokupnog američkog internetskog prometa prolazi kroz FreeBSD, zahvaljujući samo popularnosti Netflixa. Tako se može koristiti za ozbiljno dizanje teškog tereta.

Drugo, FreeBSD je pravi UNIX. Uz jasnu razliku između korisničke zemlje i kernela i raznih drugih inteligentnih dizajnerskih izbora, koje iskusni programeri Linux kernela mogu cijeniti i usvojiti.

Razina: od srednje do napredne

Zaključak

Kada učite o bilo čemu tako velikom poput Linux kernela, prvo morate definirati svoje ciljeve. To možda uključuje razumijevanje kako to radi, kako otkloniti pogreške, kako pisati module jezgre, itd.

Jednom kada je cilj dobro definiran, teško ćete zaobići nepotrebne teme i žustre rasprave po kojima je Linux zajednica neslavna. U redu je ako se cilj promijeni kako razumijete više o sustavu. Mnogo je bolje sami sebe nativirati, nego se zaobići mišljenjima i autoritetom.

Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...