Большинство людей, даже те, кто увлекается Linux , не совсем понимают разницу между Linux, GNU / Linux и инструментарием GNU, но различия имеют значение, когда вы думаете об определенных видах программных зависимостей.
Linux и GNU
Linux следует из цепочки разработки, которая началась с Unix . Таким образом, большая часть Linux спроектирована и может даже содержать код Unix.
Однако создатель GNU, Ричард Столлман, задумал, чтобы она была полностью бесплатной и независимой операционной системой, не использующей ни одну из кодовых баз или норм лицензирования, как Unix или Linux. Это два отдельных проекта. Вроде, как бы, что-то вроде.
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 и систему сборки GNU.
Другие пакеты GNU
Приложения, включая графические приложения, предназначенные для взаимодействия с конечным пользователем, могут быть частью зонтика GNU, если они следуют философским принципам, установленным Столлманом. Общие приложения семейства GNU включают в себя:
- TexInfo : язык и программа для отображения технической документации.
- GNU Emacs : система обработки документов.
- GNOME : менеджер рабочего стола, который обеспечивает основной внешний вид графического интерфейса пользователя.
- GNU Octave : Статистическая среда, созданная по образцу Matlab.
- GNU Health : электронная медицинская карта для врачей и больниц.
- GnuCash : система личных финансов.