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

Съдържание:

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

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

Linux и GNU

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

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

Image
Image

GNU/Linux

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

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

GNU Toolchain

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

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

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

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

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

Препоръчано: