Kernel Linux

Risorse per conoscere il kernel Linux

Risorse per conoscere il kernel Linux

Il kernel Linux è complesso, grande e ricco di funzionalità. Impararlo non è un compito facile, non solo per la sua complessità ed enormità, ma perché è in costante sviluppo constantly. Questo rende Linux un bersaglio mobile.

Inoltre, c'è una differenza fondamentale tra Linux e altri sistemi operativi. Linux sbaglia la definizione di sistema operativo. I lavori di base di cui un kernel è effettivamente responsabile coinvolgono cose come la pianificazione, la gestione della memoria, ecc. Driver e librerie in realtà si interfacciano solo con il kernel grazie all'interfaccia (ABI) che il kernel espone. Il che ha portato alla frase popolare, "Non è Linux, è GNU/Linux". GNU è il resto dello stack, delle librerie ecc. e Linux è il kernel.

Ma le persone disinformate vagano spesso all'interno del kernel Linux mentre la loro intenzione era qualcosa di completamente diverso all'inizio. A parte, ecco alcune delle risorse che ti aiuteranno a conoscere i sistemi operativi in ​​astratto insieme alla specificità dei kernel Linux.

1. Concetti del sistema operativo

Questo libro approfondisce l'idea di come dovrebbe essere un sistema operativo, in astratto. Allo stesso tempo, ha un solido punto d'appoggio negli aspetti pratici del mondo reale. Il sito Web associato offre una macchina virtuale Linux che può essere utilizzata per affrontare effettivamente alcune delle sfide offerte dal libro. Quindi anche le idee astratte saranno per lo più implementate in Linux dal lettore.

Inoltre, ha sezioni elaborate in cui vengono fatti i casi di studio per i sistemi operativi più diffusi e puoi vedere la distinzione tra Linux (che è solo il kernel) e sistemi operativi a tutti gli effetti come Windows 7.

Livello: Intermedio

2. Come funziona Linux

Rilasciato da No Starch Press, questo è uno dei libri più belli per mostrarti... beh, come funziona Linux. Tutto, dalla gestione del filesystem e della memoria da parte del kernel alla descrizione dettagliata di I/O, networking e storage, è discusso in questo libro.

Verrà chiarito anche il confine in cui finisce Linux e iniziano Ubuntu, Arch, CentOS, ecc. Se esegui Linux hai tutti i prerequisiti per leggere questo libro.

Livello: Principiante

3. La documentazione del kernel Linux

Finora siamo rimasti attaccati ai libri. Tuttavia, i libri diventano obsoleti rapidamente e possono solo aiutarci tanto. La documentazione del kernel Linux può guidarti nel tuo viaggio nel cuore della questione.

C'è qualcosa per tutti. La documentazione è ordinatamente suddivisa in sezioni per utenti, sviluppatori di applicazioni e sviluppatori di kernel. Puoi ottenere un'idea pratica di come i bug sono stati scoperti e segnalati e le richieste di funzionalità sono state fatte. Ovviamente, tutto è incentrato sul kernel Linux, quindi è probabile che non ti sia permesso di allontanarti dal tuo obiettivo, in questo sito web.

Questa è una risorsa indispensabile anche quando si tratta di tenersi aggiornati. Poiché la documentazione è dove vedrai il primo segno di patch e nuove funzionalità.

Livello: N/A

4. LFD 420 e LFD 440

Anche se piuttosto costosi, questi sono alcuni dei corsi più votati della fondazione Linux. La mia raccomandazione, qui, viene da un aneddoto piuttosto che dall'esperienza personale, ma le persone hanno beneficiato enormemente di questi corsi.

Il corso LFD 420 è per il livello intermedio mentre il corso successivo è per utenti molto più avanzati. I corsi sono forniti dalla Linux Foundation e approfondiscono i temi dell'architettura del kernel, del funzionamento, della sicurezza e molto altro.

Menzione d'onore: Progettazione e implementazione di FreeBSD

C'è molto che Linux in realtà si sbaglia, e conoscere il kernel come se fosse un'entità del mondo naturale che aspetta di essere studiato è un approccio sbagliato. Non per niente gli utenti Linux sono accusati di fanatismo. Per evitare di rimanere intrappolati nella camera dell'eco di Linux, questo libro ti aiuterebbe immensamente.

Il libro non parla solo del sistema operativo, FreeBSD ma anche di suo kernel. Ho scelto FreeBSD per contrastare Linux per una moltitudine di ragioni. Primo, FreeBSD è usato parecchio nel mondo reale. Ha consentito ad aziende come iXsystems, Netflix, Delphix e WhatsApp di eseguire i propri server. Circa il 25% dell'intero traffico Internet degli Stati Uniti passa attraverso FreeBSD, grazie alla popolarità del solo Netflix. Quindi può essere usato per un serio sollevamento di carichi.

In secondo luogo, FreeBSD è un vero UNIX. Con una chiara distinzione tra userland e kernel e varie altre scelte di design intelligenti, che gli sviluppatori di kernel Linux esperti possono apprezzare e adottare.

Livello: da intermedio ad avanzato

Conclusione

Quando impari qualcosa di enorme come il kernel Linux, devi prima definire i tuoi obiettivi. Questo forse implica capire come funziona, come eseguirne il debug, come scrivere moduli del kernel, ecc.

Una volta che l'obiettivo è ben definito, sarà difficile sconfinare in argomenti non necessari e accesi dibattiti per cui la comunità Linux è famigerata. Va bene se l'obiettivo cambia man mano che capisci di più sul sistema. È molto meglio navigare da soli che lasciarsi andare alla deriva da opinioni e autorità.

Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...