GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Proprietäre oder geschlossene Teile des Kernels?

Ich habe von Codezeilen gehört, die mit dem Linux-Kernel verteilt werden und nicht offen sind. Vielleicht einige Treiber oder so etwas.

Ich würde gerne wissen, wie viel davon stimmt? Gibt es Codezeilen, die mit dem Kernel verteilt werden (z. B. wenn Sie ihn von kernel.org herunterladen), die überhaupt nicht geöffnet sind? Und wie viel ist das von der Gesamtsumme (wenn es eine Möglichkeit gibt, es zu wissen, Anzahl der Zeilen oder Prozent)?

Und wo finde ich weitere Informationen dazu? Vielleicht ein paar Artikel zum Lesen…

Vielen Dank!

Akzeptierte Antwort:

Der Linux-Kernel selbst ist vollständig freie Software, die unter der GNU General Public License vertrieben wird.

Drittanbieter können Closed-Source-Treiber in Form von ladbaren Kernelmodulen verteilen. Es gibt einige Debatten darüber, ob die GPL sie zulässt; Linus Torvalds hat verfügt, dass proprietäre Module erlaubt sind.

Viele Geräte in heutigen Computern enthalten einen Prozessor und eine kleine Menge an flüchtigem Speicher und benötigen einen Code, der in diesen flüchtigen Speicher geladen werden muss, um voll funktionsfähig zu sein. Dieser Code wird Firmware genannt. Beachten Sie, dass der Unterschied zwischen einem Treiber und einer Firmware darin besteht, dass die Firmware auf einem anderen Prozessor ausgeführt wird. Firmware-Hersteller veröffentlichen oft nur einen binären Blob ohne Codequelle. Viele Linux-Distributionen packen unfreie Firmware separat (oder im Extremfall gar nicht), z. Debian.


Linux
  1. Der Linux-Kernel:Top 5 Innovationen

  2. Der Lebenszyklus des Linux-Kernel-Testens

  3. Lösen des Jahr-2038-Problems im Linux-Kernel

  4. Linux – Wie kann man feststellen, welches Modul den Kernel verschmutzt?

  5. Was bedeutet __init im Linux-Kernel-Code?

30 Dinge, die Sie nicht über den Linux-Kernel wussten

Wie der Linux-Kernel mit Interrupts umgeht

Wie man einen Linux-Kernel im 21. Jahrhundert kompiliert

Erkundung des Linux-Kernels:Die Geheimnisse von Kconfig/kbuild

So überprüfen Sie die Kernel-Version in Linux

Linux-Kernel vs. Mac-Kernel