Что такое проект 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]
Примечания
- ↑Ричард Столлман.New UNIX implementation (5 января 1984). Проверено 26 апреля 2010.
- ↑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 месяца и выберите подходящую вам
Разработку будущей 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 — выберите подходящую и сразу освойте ее.