Разликата между Linux и GNU/Linux

Повечето хора, дори хора, които се занимават с Linux, не разбирам съвсем разликата между Linux, GNU/Linux и веригата от инструменти на GNU, но разликите имат значение, когато мислите за определени видове софтуер зависимости.

Linux и GNU

Linux следва от веригата на разработка, която започна с Unix. Като такъв, голяма част от Linux е проектирана като и може дори да съдържа Unix код.

GNU обаче беше замислен от своя създател Ричард Столман да бъде напълно безплатна и независима операционна система, която не използва същата кодова база или лицензионни норми като Unix или Linux. Двата са отделни проекти. Нещо като.

Linux срещу GNULinux
 Lifewire

GNU/Linux

Предизвикателството с проекта GNU обаче е, че неговото ядро ​​- основният софтуер, който взаимодейства с хардуера и координира всички други приложения - все още не е готов за производство. Ядрото на GNU Hurd, пуснато в състояние на предпродукция през 2015 г., все още не е готово за праймтайм.

Решението? Linux. Ядрото на Linux, под формата на Linux-Libre, стана част от проекта GNU. По този начин GNU работи с ядрото на Linux или GNU/Linux.

Веригата от инструменти на GNU

Дистрибуцията на GNU обикновено работи с ядрото на Linux, въпреки че GNU Hurd остава достъпен за тестване, което не е критично за мисията. Въпреки това, това, което разделя дистрибуцията на GNU от всяка друга дистрибуция на Linux, е интегрирането на Верига от инструменти на GNU, серия от няколкостотин програми, които са безплатни и с отворен код и поддържат разработването на нов, безплатен софтуер.

Общите елементи на веригата от инструменти на GNU включват GNU Make, GNU C Library, GNU Debugger и GNU build system.

Други GNU пакети

Приложенията, включително графичните приложения, предназначени за взаимодействие с крайния потребител, може да са част от GNU чадъра, ако следват философските насоки, установени от Столман. Често срещаните приложения от семейството на GNU включват:

  • TexInfo: Език и програма за показване на техническа документация.
  • GNU Emacs: Система за обработка на документи.
  • GNOME: Мениджър на работния плот, който осигурява основния външен вид и усещане за графичния потребителски интерфейс.
  • GNU Octave: статистическа среда, моделирана по Matlab.
  • Здраве на GNU: Електронен здравен досие за лекари и болници.
  • GnuCash: Система за лични финанси.