Что такое gnu
Перейти к содержимому

Что такое gnu

  • автор:

Что такое проект GNU?

Проект GNU основан в сентябре 1983 года Ричардом Столлманом. Цель проекта — создание полной операционной системы, которая является свободным программным обеспечением. Разработка программ началась в январе следующего года. Сегодня у нас есть несколько свободных операционных систем, которые уважают свободу пользователя, предоставляя каждому право использовать, изучать, передавать и улучшать программы в любых целях.

В октябре 1985 года Столлман учредил Фонд свободного программного обеспечения, чтобы оказывать правовую, организационную и административную поддержку проекту GNU, а также популяризировать свободное программное обеспечение. Главными лицензиями проекта стали Универсальная публичная лицензия GNU (GPL) и Малая универсальная публичная лицензия (LGPL, первоначальное название — «Универсальная публичная лицензия для библиотек»). Со временем эти лицензии стали самыми популярными в мире свободного программного обеспечения.

Проект GNU состоит из множества подпроектов, которые разрабатывают добровольцы или предприятия, а иногда одновременно и те и другие. Эти подпроекты носят название «Проекты GNU» или «Пакеты (программ) GNU».

Название проекта GNU получилось из рекурсивного сокращения «GNU’s Not Unix» («GNU — не Unix»). Unix в восьмидесятых годах была очень популярной операционной системой, и Столлман проектировал GNU так, чтобы она была в основном совместимой с Unix и пользователям было проще переходить на GNU. Название системы отдает должное системе Unix, у которой GNU переняла многое в техническом отношении, а также — что важно — дает понять, что проекты не связаны друг с другом. В отличие от Unix, GNU является свободным программным обеспечением.

Как и другие системы типа Unix, GNU имеет модульную структуру. Это значит, что в GNU можно внедрять компоненты сторонних разработчиков. На сегодняшний день широко распространено использование систем GNU с ядром, называемым Linux и разработанным в рамках другого проекта. Многие называют такие системы одним словом «Linux», хотя в этом случае незаслуженно упускается из виду роль проекта GNU и его цель – свобода программного обеспечения. Европейский фонд свободного программного обеспечения призывает употреблять в отношении таких систем выражение «GNU/Linux» или «GNU+Linux».

Подписаться на выпуски новостей

Subscribe to our email updates. Our experts inform you about current news, events, activities, and how you can contribute. ( Политика конфиденциальности )

Разрешается дословное копирование и распространение любым способом всей этой статьи при условии сохранения этого примечания.

Что такое GNU? Что значит GNU/Linux

Всем привет! Недавно начал изучать Python и постоянно мучает вопрос. В начале я думал, что GNU — это оболочка для Linux: то есть Linux — это лишь командная строка, а GNU это именно как на Windows рабочий экран и ярлыки. Сейчас осознал, что Linux — это ядро с открытым исходным кодом, а GNU — это программы с открытым исходным кодом, вроде так, поэтому в Linux нет Photoshop и т. д. Я могу ошибаться, помогите понять новичку. Расскажите простыми словами или на примерах.

Отслеживать
6,641 6 6 золотых знаков 30 30 серебряных знаков 52 52 бронзовых знака
задан 22 янв 2021 в 10:10
55 3 3 бронзовых знака

Вики: Свободная Unix-подобная операционная система, разрабатываемая Проектом GNU. Акроним GNU был выбран из-за того что GNU является Unix-подобной операционной системой, но отличается от Unix тем, что является свободным и не содержит его кода.

22 янв 2021 в 10:12
Лучше всего про это расскажет @aleksandr barakin.
22 янв 2021 в 10:21

GNU это рекурсивный акроним. Основатель GNU Ричард Столлман (в 80-х) говорил так — GNU’s Not UNIX (ну, для большинства же очевидно, что функционально утилиты GNU это утилиты *nix-ов (Кстати, в проекте GNU предполагалось собственое ядро ОС — Hurd)). Попытайтесь это обдумать в историческом контексте

22 янв 2021 в 10:22
«Что значит GNU/Linux» — это GNU, где ядром ОС является Linux
22 янв 2021 в 10:30

Как иллюстрация от противного: был в своё время такой подпроект — Debian GNU/kFreeBSD. Это такой же дебиан, только не на линуксовом ядре, а на FreeBSD’шном. Абстрактная, так и не созданная система GNU предполагалась в виде GNU/Hurd.

22 янв 2021 в 12:41

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

GNU — это набор из командной строки и утилит. Linux — это ядро системы. Ядро бесполезно без минимального набора утилит, а утилиты бесполезны без ядра. А GNU/Linux — это уже работоспособная ОС. На основе GNU/Linux делают дистрибутивы, например Debian. А к дистрибутиву добавляют (или нет) графическую оболочку.

В современных дистрибутивах часть утилит заменена. Например система инициализации в настоящее время systemd, управление драйверами и оборудованием делается через утилиты kernel (о), а часть утилит сети ставят из набора BSD.

Сейчас приставка GNU не имеет смысла, а служит лишь для того чтоб отличить операционную систему от её ядра.

Есть операционные системы Linux без GNU, например, OpenWRT. Есть с GNU но без Linux, например, Solaris, и есть сборки GNU для Windows.

Что такое gnu

для ядра только x86, остальные компоненты по-разному

функционирует, но не завершена

История

Разработка системы GNU началась 27 сентября 1983 года, когда Ричард Столлман опубликовал объявление о проекте в группах новостей net.unix-wizards и net.usoft. [1] 5 января 1984 года Столлман уволился из Массачусетского технологического института с целью посвятить своё время написанию свободного программного обеспечения, а также для того, чтобы институт не мог предъявить какие-либо права на исходный код. Первой программой GNU стал текстовый редактор Emacs. В течение почти 20 лет распространялась и набирала обороты идея создания ПО с открытым исходным кодом, увеличивалось число программ, число разработчиков. Необходима была бесплатная среда, позволяющая запуск этих программ. Впоследствии, в августе 1991 года Линус Торвальдс начал работу над свободно распространяемой операционной системой, находящейся под той же лицензией.

В настоящее время система GNU/Linux, более широко известная как просто Linux, достаточно распространена, особенно на рынке серверов, и является вполне завершённой. Она состоит из большого количества программ проекта GNU (в первую очередь системных утилит и GNU toolchain), ядра Linux — части системы, отвечающей за выполнение других программ, включающей драйверы устройств и т. п. — и множества других свободных программ.

GNU Hurd

Официальным же ядром операционной системы GNU является GNU Hurd. Альтернативное название системы на основе этого ядра — GNU/Hurd, по аналогии с GNU/Linux. Однако, несмотря на то, что Hurd разрабатывается с 1990 года, этот проект всё ещё не завершён (хотя Hurd на основе микроядра Mach уже может нормально функционировать и выполнять многие приложения). По этой причине операционную систему GNU как таковую ещё нельзя считать полностью завершённой и готовой к промышленному использованию.

Интересные факты

В честь проекта GNU назван астероид — 9965 GNU. [2]

Примечания

  1. Ричард Столлман.New UNIX implementation (5 января 1984). Проверено 26 апреля 2010.
  2. 9965 GNU (1992 EF2) (англ.) . JPL Small-Body Database Browser. JPL (NASA). Архивировано из первоисточника 22 августа 2011.Проверено 26 апреля 2010.

См. также

  • Спор об именовании GNU/Linux
  • GNU FDL

Ссылки

  • Официальный сайт (англ.)
  • Философия проекта GNU (англ.)

Что такое gnu

GNU — многозадачная и мультиплатформенная Unix-подобная операционная система, созданная и распространяемая на принципах свободного программного обеспечения. Она состоит из ядра OC Linux, дополненной различными системными и прикладными программами, разработанными участниками проекта GNU или сторонними разработчиками для этого проекта.

«IT-специалист с нуля» наш лучший курс для старта в IT

Как и другие операционные системы, GNU обеспечивает базовую функциональность аппаратной платформы (ПК, серверного компьютера и т.д.), возможность ее взаимодействия с пользователем и другими устройствами. Ее основным отличием от остальных ОС (включая Unix) является открытый исходный код. Особенно распространенной эта операционная система стала на рынке серверов.

История создания

В 1983 году один из будущих разработчиков, Ричард Столлман, тогда еще сотрудник Массачусетского технологического института, объявил в университетских группах о создании проекта, направленного на разработку свободного ПО. В первую очередь речь шла об операционной системе, которую он хотел создать в соответствии с 4 основополагающими правами пользователей:

  • на изучение исходного кода;
  • на распространение ПО;
  • на внесение изменений в исходный код;
  • на распространение своих версий ПО.

В 1984 году Столлман оставил работу в институте и решил полностью сосредоточиться на создании свободной ОС. Свой проект он назвал GNU — расшифровка GNU not Unix (GNU не Unix). Смысл был в том, что новая операционная система создавалась на тех же принципах, что и ОС Unix, разработанная корпорацией AT&T (точнее, ее подразделением Bell Labs), но не имела исходного кода последней и могла свободно распространяться, модифицироваться и дополняться пользователями.

В 1985 году был основан Фонд свободного программного обеспечения (Free Software Foundation), а в 1988 году выпущена GNU General Public License, позволяющая пользователям копировать, модифицировать и распространять новую ОС.

Профессия / 8 месяцев
IT-специалист с нуля

Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

vsrat_7 1 (1)

Разработку будущей GNU/Linux Столлман и его единомышленники начали с окружения — то есть со вспомогательных программ, дополняющих ядро. Первым из них стал текстовый редактор Emacs. Эти программы разрабатывались полностью совместимыми с ОС Unix, что обеспечило им популярность еще до того, как сама GNU/Linux была создана.

На 1990 год новая операционная система была практически готова, за исключением ядра. Причина задержки с его разработкой возникла из-за того, что исходный код Mach, разработанный в Университете Карнеги-Меллона, был до сих пор не открыт разработчиками. Именно на его основе планировалось создать микроядро GNU под названием Hurd. И в 1991 году проект был спасен Линусом Торвальдсом, который написал Unix-совместимое ядро Linux. Его объединение с окружением, созданным в рамках проекта GNU, привело к созданию полноценной ОС GNU/Linux (или просто Linux), ставшей одной из самых распространенных открытых операционных систем в мире.

Тем не менее развитие GNU/Hurd также продолжилось. По сути, именно это ядро является официальным, однако развивается это направление очень медленно, потому что подавляющее большинство пользователей сосредоточилось на версии GNU/Linux.

Курс для новичков «IT-специалист
с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить

Особенности GNU

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

  • Многозадачность. ОС GNU позволяет сразу нескольким пользователям одновременно решать множество задач в одной и той же системе, подключившись к ней с различных виртуальных терминалов.
  • Мультиплатформенность. GNU изначально рассчитана на использование на различных аппаратных платформах – от персональных компьютеров до серверов и суперкомпьютеров (мейнфреймов). По мере развития она быстро адаптировалась под новые виды устройств, включая игровые приставки, оборудование типа «умный дом» и «интернет вещей». Существуют также смартфоны под управлением Linux, хотя они не получили широкого распространения.
  • Модульная структура. Непосредственно Linux — это монолитное ядро системы, обеспечивающее основные низкоуровневые процессы, доступ к файловой системе, сетевые функции, работу с периферийными устройствами. Его дополняет окружение, создаваемое обширным GNU-сообществом и включающее пользовательские компоненты и прикладные программы. Такая структура позволяет настраивать ОС под выполнение конкретных рабочих задач, исключая ненужную функциональность.
  • Отсутствие единого центра разработки. Хотя проект GNU читается официальным разработчиком этой операционной системы, он выполняет скорее роль идеологического и координационного центра. Непосредственно развитие ОС GNU/Linux обеспечивается тысячами пользователей по всему миру, объединенными в хакерские сообщества, локальные центры разработки. Свой вклад в общее дело вносят также программисты, работающие на государственные структуры (включая военные) и коммерческие корпорации. Многие дистрибутивы и дополнения доступны как на официальном сайте GNU, так и распространяются самими разработчиками.

Интерфейс GNU/Linux

Пользователь может взаимодействовать с операционной системой с помощью 3 типов интерфейсов:

  • Командной строки. Это основной интерфейс для GNU/Linux, на ней работает большинство низкоуровневых компонентов. Также командная строка является основным инструментом в серверных дистрибутивах «Линукс». Она очень удобна для автоматизации повторяющихся и отложенных задач, межпроцессорного взаимодействия.
  • Графического интерфейса. Он используется главным образом на настольных системах (ПК и ноутбуках), позволяя пользователю «общаться» с операционной системой на интуитивно-визуальном уровне. Большинство графических интерфейсов Linux имеет «оконный» вид, аналогичный ОС семейства Microsoft Windows и MacOS.
  • Аппаратного. Это органы управления встраиваемых устройств — например, пульты дистанционного управления цифровым ТВ, домашние терминалы, микроконтроллеры и т.д. Аппаратный интерфейс используется преимущественно в системах «умный дом», промышленном оборудовании, игровых консолях.

Где используется GNU/Linux

Благодаря открытому исходному коду и свободному характеру этой операционной системы она стала очень популярна в самых различных областях.

  • Сетевая инфраструктура. Примерно 60% локальных и интернет-серверов по всему миру работают именно под управлением Linux. Этой операционной системой пользуются хостинг-компании, корпорации, дата-центры, государственные (образовательные, муниципальные, военные) учреждения.
  • Наука. «Линукс» установлена практически на всех современных суперкомпьютерах, используемых в научных учреждениях. Под управлением этой операционной системы выполняются технические и фундаментальные научные расчеты, анализ больших данных и т.д. Многие научные организации разрабатывают специализированные дистрибутивы Linux, приспособленные для решения конкретных задач.
  • Интернет вещей. За счет своей модульности и простоты Linux стала одной из самых популярных операционных систем для встраиваемых устройств. Под ее управлением работают автоматизированная вентиляция, бытовые приборы, промышленное оборудование и т.д.
  • Обучение. Linux де-факто стала стандартом для образовательных учреждений — школ, компьютерных классов и т.д. Она устанавливается на ПК, интерактивные обучающие устройства, используется для обучения робототехнике, программированию.

ОС семейства GNU/Linux также устанавливаются и на десктопные устройства — ПК и ноутбуки. Однако на этом направлении они занимают всего 5%, хотя и является третьими по популярности после Windows и MacOS. Основная причина в отсутствии мощного маркетинга и нехватке полноценных версий популярного прикладного ПО (офисного, графического, музыкального и т. д.), а также компьютерных игр. В последние годы этот недостаток постепенно устраняется в новых дистрибутивах, ориентированных как раз на пользователей – например, на Ubuntu, название которой с языка зулу переводится как «Человечность».

IT-специалист с нуля

Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *