Что такое GNU? Что значит GNU/Linux
Всем привет! Недавно начал изучать Python и постоянно мучает вопрос. В начале я думал, что GNU — это оболочка для Linux: то есть Linux — это лишь командная строка, а GNU это именно как на Windows рабочий экран и ярлыки.
Сейчас осознал, что Linux — это ядро с открытым исходным кодом, а GNU — это программы с открытым исходным кодом, вроде так, поэтому в Linux нет Photoshop и т. д.
Я могу ошибаться, помогите понять новичку. Расскажите простыми словами или на примерах.
Ответы (1 шт):
GNU — это набор из командной строки и утилит. Linux — это ядро системы. Ядро бесполезно без минимального набора утилит, а утилиты бесполезны без ядра. А GNU/Linux — это уже работоспособная ОС. На основе GNU/Linux делают дистрибутивы, например Debian. А к дистрибутиву добавляют (или нет) графическую оболочку.
В современных дистрибутивах часть утилит заменена. Например система инициализации в настоящее время systemd, управление драйверами и оборудованием делается через утилиты kernel (о), а часть утилит сети ставят из набора BSD.
Сейчас приставка GNU не имеет смысла, а служит лишь для того чтоб отличить операционную систему от её ядра.
Есть операционные системы Linux без GNU, например, OpenWRT. Есть с GNU но без Linux, например, Solaris, и есть сборки GNU для Windows.