GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:parti proprietarie o chiuse del kernel?

Ho sentito di righe di codice distribuite con il kernel Linux che non sono aperte. Forse alcuni driver o qualcosa del genere.

Vorrei sapere quanto di questo è vero? Ci sono righe di codice distribuite con il kernel (come quando lo scarichi da kernel.org) che non sono affatto aperte? E quanto è del totale (se c'è un modo per conoscerlo, numero di righe o percentuale)?

E dove posso trovare maggiori informazioni a riguardo? Magari degli articoli da leggere...

Grazie mille!

Risposta accettata:

Lo stesso kernel Linux è tutto software libero, distribuito sotto la GNU General Public License.

Terze parti possono distribuire driver closed-source sotto forma di moduli del kernel caricabili. C'è un certo dibattito sul fatto che la GPL li consenta; Linus Torvalds ha decretato che i moduli proprietari sono consentiti.

Molti dispositivi nei computer odierni contengono un processore e una piccola quantità di memoria volatile e necessitano di un po' di codice da caricare in quella memoria volatile per essere pienamente operativi. Questo codice è chiamato firmware. Si noti che la differenza tra un driver e un firmware è che il firmware è in esecuzione su un processore diverso. I produttori di firmware spesso rilasciano solo un BLOB binario senza codice sorgente. Molte distribuzioni Linux confezionano firmware non libero separatamente (o in casi estremi per niente), ad es. Debian.


Linux
  1. Il kernel Linux:le 5 migliori innovazioni

  2. Il ciclo di vita dei test del kernel Linux

  3. Test di integrazione continui per il kernel Linux

  4. Risolvere il problema dell'anno 2038 nel kernel Linux

  5. Linux:come determinare quale modulo contamina il kernel?

Come il kernel Linux gestisce gli interrupt

Come compilare un kernel Linux nel 21° secolo

Esplorazione del kernel Linux:i segreti di Kconfig/kbuild

Come controllare la versione del kernel in Linux

Kernel Linux vs. Kernel Mac

Requisiti per il porting di Linux su un'altra piattaforma