Разница между Linux и GNU / Linux
Большинство людей, даже те, кто балуется 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
В дистрибутиве 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: Система личных финансов.