Разница между Linux и GNU / Linux

click fraud protection

Большинство людей, даже те, кто балуется 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, отладчик GNU и систему сборки GNU.

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

Приложения, включая графические приложения, предназначенные для взаимодействия с конечным пользователем, могут быть частью «зонтика» GNU, если они следуют философским принципам, установленным Столлманом. Общие приложения семейства GNU включают:

  • TexInfo: Язык и программа для отображения технической документации.
  • GNU Emacs: Система обработки документов.
  • ГНОМ: Менеджер рабочего стола, обеспечивающий основной внешний вид графического пользовательского интерфейса.
  • GNU Octave: Среда статистики, созданная по образцу Matlab.
  • GNU Health: Электронная медицинская карта для врачей и больниц.
  • GnuCash: Система личных финансов.