Chi è responsabile del kernel Linux?


18

Ad oggi, ci sono molte distribuzioni Linux come Ubuntu , Fedora , Gentoo , Mint , Debian , ecc. Queste distribuzioni si aggiornano a diversi cicli. Ubuntu sembra aggiornare il suo kernel settimanalmente o mensilmente, mentre Debian è riluttante ad aggiornare il kernel.

Mi chiedo se queste distribuzioni mantengano i loro kernel. Oppure ottengono semplicemente il codice del kernel originale da Linus Torvalds , lo modificano un po 'secondo le necessità e poi rilasciano il kernel revisionato con il loro sistema di gestione dei pacchetti?

Tutte le distribuzioni usano gli stessi kernel di Linus Torvalds? In tal caso, perché diverse distribuzioni aggiornano / rilasciano i loro kernel nei diversi cicli?

Risposte:


18

I kernel di distro sono tutti compilati dalla fonte ufficiale , con patch specifiche distro applicate. Queste patch sono relativamente minori rispetto all'ambito del kernel stesso. Fintanto che sai cosa stai facendo, puoi sostituire un kernel personalizzato in una qualsiasi delle distribuzioni tradizionali, sebbene ciò sia scoraggiato poiché potrebbe causare una mancata corrispondenza con i file di intestazione del sistema; per questo motivo le distribuzioni di solito rilasciano un pacchetto sorgente del kernel proprio così puoi usarlo al posto del sorgente "vanilla" (ufficiale, senza patch) se vuoi compilarlo tu stesso.

perché diverse distribuzioni aggiornano / rilasciano i loro kernel nei diversi cicli

Per lo stesso motivo rilasciano tutti gli altri software a cicli diversi, per garantire che tutto funzioni correttamente con tutto il resto. Diverse distribuzioni hanno politiche e obiettivi diversi in questo senso. Potrebbero affrettarsi a ottenere un pacchetto non appena viene aggiornato l'origine a monte, possono mantenere flussi di "test" e "stabili" e possono utilizzare una pianificazione indipendente.


"tutto è simpatico con tutto il resto" è questo un modo di dire americano? La parola simpatico non si adatta davvero. Intendevi "tutto va bene / si adatta / corrisponde a tutto il resto" o qualcosa del genere?
Bakuriu,

@Bakuriu, "simpatico" è italiano, anche se questo potrebbe essere un detto inglese che non ho mai sentito. Dimentico cosa significhi (preso l'italiano circa 5 anni fa), ma dal contesto qui, lo prendo per significare "compatibile". Conosce la parola inglese "simpatico", quindi si adatta, poiché simpatico significa "conoscere i sentimenti di", "capire".
trysis

@trysis Io sono italiana. Simpatico è un falso amico di simpatia. Significa simpatico / piacevole / divertente / divertente. La traduzione per simmatico sarebbe comprensivo . In quella frase sarebbe probabilmente meglio dire "tutto è compatibile con tutto il resto", ma simpatico non ha un tale significato.
Bakuriu,

1
@Bakuriu e trysis. Giusto per chiarire le cose, simpatico può anche significare compatibile in inglese ed è in effetti affine a simpatia (ciò non significa che abbiano lo stesso significato). In ogni caso, si prega di utilizzare un dizionario anziché i commenti per questo tipo di cose :).
Terdon

@Bakuiru Sì alle domande nel tuo primo commento; l'uso corretto è più soggetto umano WRT, che significa "amabile a", "d'accordo", ma è utilizzabile anche con oggetti come in "tutto è simpatico" = "tutto è corretto". Lo cambierò per chiarezza però - penso di essere stanco e questa è stata solo la prima parola che mi è venuta in mente.
Riccioli d'oro,

15

Prima di tutto, nessuno "prende il kernel da Linus". Sì, Linus è ancora attivamente coinvolto nello sviluppo del kernel e ha l'ultima parola in ogni controversia, ma sicuramente non lo scrive da solo! La pagina di Wikipedia sul kernel Linux è abbastanza buona sull'argomento:

Le modifiche del kernel apportate nel 2007 sono state presentate da non meno di 1900 sviluppatori , ma potrebbe esserci molto di più perché gli sviluppatori che lavorano in team di solito contano come uno. Si presume generalmente che la comunità degli sviluppatori del kernel Linux sia composta da 5000 o 6000 membri. A partire dal 2013, la versione 3.10 del kernel Linux aveva 15.803.499 righe di codice; senza una gestione intelligente del progetto non sarebbe possibile mantenere tale scala di sviluppo sempre attiva.

Invece di una tabella di marcia, ci sono linee guida tecniche. Invece di un'allocazione centrale delle risorse, ci sono persone e aziende che hanno tutte un interesse nell'ulteriore sviluppo del kernel Linux, in modo del tutto indipendente l'una dall'altra:

Persone come Linus Torvalds e io non pianifichiamo l'evoluzione del kernel. Non ci sediamo lì e pensiamo alla tabella di marcia per i prossimi due anni, quindi assegniamo risorse alle varie nuove funzionalità. Questo perché non abbiamo risorse. Le risorse sono tutte di proprietà delle varie società che utilizzano e contribuiscono a Linux, nonché dei vari collaboratori indipendenti disponibili. Sono quelle persone che possiedono le risorse che decidono ...

—Andrew Morton, 2005

Ora sì, la maggior parte delle distribuzioni mantiene i propri kernel leggermente diversi. Il kernel stock può essere scaricato da http://kernel.org ma ogni distribuzione lo modificherà in base alle proprie esigenze. Alcuni lo cambiano di più e altri meno, sono sicuro che alcuni non lo cambiano affatto.

Per quanto riguarda il ciclo di aggiornamento che è semplicemente una scelta che fanno le distribuzioni, possono aggiornarsi tutte le volte che vogliono. Le distribuzioni come Debian che mirano a una solida stabilità, si aggiornano raramente mentre quelle a cui piace essere all'avanguardia come Arch, si aggiornano spesso.


Infatti. Linus non può finire tutto il codice del kernel da solo. Lo vedo.
Zaccaria
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.