Разработчик | Сообщество |
---|---|
Написано в | Различные (особенно C и язык ассемблера ) |
Семейство ОС | Unix-подобный |
Рабочее состояние | Текущий |
Исходная модель | Свободное программное обеспечение |
Последний предварительный просмотр | 0,401 (1 апреля 2011 г.) [±] R |
Маркетинговая цель | Персональные компьютеры, мобильные устройства, встроенные устройства, серверы, мэйнфреймы, суперкомпьютеры |
Платформы | IA-32 (только с ядром Hurd ) и Alpha , ARC , ARM , AVR32 , Blackfin , C6x , ETRAX CRIS , FR-V , H8 / 300 , Hexagon , Itanium , M32R , m68k , META , MicroBlaze , MIPS , MN103 , OpenRISC , PA-RISC , PowerPC , s390 , ядро S + , SuperH ,SPARC , TILE64 , Unicore32 , x86 , Xtensa (только с ядром Linux-libre ) |
Тип ядра | Микроядро ( GNU Hurd ) или монолитное ядро (GNU Linux-libre , форк Linux ) |
Userland | GNU |
Лицензия | GNU GPL , GNU LGPL , GNU AGPL , GNU FDL , GNU FSDG [1] [2] |
Официальный веб-сайт | www .gnu .org / home .en .html |
GNU ( / ɡ n uː / ( слушать ) ) [3] [4] - это обширная коллекция бесплатного программного обеспечения , которое может использоваться как операционная система или может использоваться частично с другими операционными системами. [5] [6] [7] Использование завершенных инструментов GNU привело к созданию семейства операционных систем, широко известных как Linux . [8] Большая часть GNU лицензируется под собственной Стандартной общественной лицензией проекта GNU ( GPL ).
GNU - это также проект, в рамках которого зародилась концепция свободного программного обеспечения. Ричард Столмен , основатель проекта, рассматривает GNU как «техническое средство для достижения социальных целей». [9] В этой связи Лоуренс Лессиг заявляет во введении ко второму изданию книги Столлмана « Свободное программное обеспечение, свободное общество», что в ней Столлман написал о «социальных аспектах программного обеспечения и о том, как свободные программы могут создавать сообщество и социальную справедливость». [10]
Имя [ редактировать ]
GNU - это рекурсивная аббревиатура от «GNU's Not Unix!» [5] [11], выбранная потому, что конструкция GNU подобна Unix , но отличается от Unix тем, что является свободным программным обеспечением и не содержит кода Unix. [5] [12] [13]
История [ править ]
Разработка операционной системы GNU была инициирована Ричардом Столлманом, когда он работал в лаборатории искусственного интеллекта Массачусетского технологического института . Он назывался GNU Project и был публично объявлен Столлманом 27 сентября 1983 года в группах новостей net.unix-wizards и net.usoft . [14] Разработка программного обеспечения началась 5 января 1984 года, когда Столлман оставил свою работу в лаборатории, чтобы они не могли претендовать на владение или вмешиваться в распространение компонентов GNU как свободных программ. [15] Ричард Столмен выбрал название, используя различные игры слов, в том числе песню The Gnu . [4] ( 00:45:30 )
Целью было создание полностью свободной операционной системы. Столлман хотел, чтобы пользователи компьютеров могли свободно изучать исходный код программного обеспечения, которое они используют, обмениваться программным обеспечением с другими людьми, изменять поведение программного обеспечения и публиковать свои модифицированные версии программного обеспечения. Эта философия была опубликована как Манифест GNU в марте 1985 г. [16]
Опыт Ричарда Столлмана с несовместимой системой разделения времени (ITS) [15] , ранней операционной системой, написанной на языке ассемблера, которая устарела из-за прекращения поддержки PDP-10 , компьютерной архитектуры, для которой была написана ITS, привел к решению, что переносимая система была необходима. [4] ( 00:40:52 ) [17] Таким образом, было решено, что разработка будет начата с использованием C и Lisp в качестве языков системного программирования [18], и что GNU будет совместима с Unix. [19] В то время Unix уже был популярнымфирменная операционная система. Дизайн Unix был модульным, поэтому его можно было заново реализовать по частям. [17]
Большая часть необходимого программного обеспечения должна была быть написана с нуля, но также использовались существующие совместимые сторонние компоненты бесплатного программного обеспечения, такие как система набора TeX, система X Window и микроядро Mach, которое составляет основу ядра GNU Mach. GNU Hurd (официальное ядро GNU). [20] За исключением вышеупомянутых сторонних компонентов, большая часть GNU была написана добровольцами; некоторые в свободное время, некоторые оплачиваются компаниями, [21] образовательными учреждениями и другими некоммерческими организациями. В октябре 1985 года Столлман основал Фонд свободного программного обеспечения.(ФСПО). В конце 1980-х и 1990-х годах FSF наняла разработчиков программного обеспечения для написания программного обеспечения, необходимого для GNU. [22] [23]
Когда GNU приобрела известность, заинтересованные компании начали вносить свой вклад в разработку или продажу программного обеспечения GNU и технической поддержки. Самым известным и успешным из них была Cygnus Solutions , [21] теперь часть Red Hat . [24]
Компоненты [ править ]
Основные компоненты системы включают коллекцию компиляторов GNU (GCC), библиотеку GNU C (glibc) и основные утилиты GNU (coreutils), [5], но также отладчик GNU (GDB), двоичные утилиты GNU (binutils), [25 ] ГНУ Bash оболочки. [20] [26] [27] Разработчики GNU внесли свой вклад в Linux портов ГНУ приложений и утилит, которые в настоящее время широко используются в других операционных системах , таких как BSD варианты, Solaris и MacOS . [28] [нужен лучший источник ]
Многие программы GNU были перенесены на другие операционные системы, включая проприетарные платформы, такие как Microsoft Windows [29] и macOS. [30] Программы GNU оказались более надежными, чем их проприетарные аналоги для Unix. [31] [32]
По состоянию на ноябрь 2015 года на официальном сайте разработки GNU размещено 466 пакетов GNU (включая списанные, за исключением 383). [33]
GNU как операционная система [ править ]
В своем первоначальном значении , которое до сих пор широко используется в разработке оборудования, операционная система представляет собой базовый набор функций для управления оборудованием и управления такими вещами, как планирование задач и системные вызовы . В современной терминологии, используемой разработчиками программного обеспечения, совокупность этих функций обычно называется ядром , в то время как «операционная система» должна иметь более обширный набор программ. Сам проект GNU поддерживает два ядра, что позволяет создавать чистые операционные системы GNU, но набор инструментов GNU также используется с ядрами, отличными от GNU. Из-за двух разных определений термина «операционная система» продолжаетсядебаты по поводу наименования дистрибутивов пакетов GNU с ядром, отличным от GNU . (См. ниже.)
С ядрами, поддерживаемыми GNU и FSF [ править ]
GNU Hurd [ править ]
Исходным ядром проекта GNU является микроядро GNU Hurd , на которое изначально ориентировался Фонд свободного программного обеспечения (FSF). [5] [34] [35] [36]
В выпуске дистрибутива Debian GNU / Hurd 2015 от 30 апреля 2015 г. [37] [38] GNU теперь предоставляет все необходимые компоненты для сборки операционной системы, которую пользователи могут установить и использовать на компьютере. [39] [40] [41]
Однако ядро Hurd еще не считается готовым к производству, а скорее является базой для дальнейшей разработки и использования некритичных приложений. [42] [39]
Linux-libre [ править ]
С 2012 года форк ядра Linux стал официально частью проекта GNU в форме Linux-libre , варианта Linux с удаленными всеми проприетарными компонентами. [43] Проект GNU одобрил дистрибутивы Linux-libre, такие как gNewSense , Trisquel и Parabola GNU / Linux-libre . [44]
С ядрами, отличными от GNU [ править ]
Поскольку Hurd находится в стадии разработки, GNU обычно сочетается с другими ядрами, такими как Linux [45] [46] или FreeBSD . [47] Является ли комбинация библиотек GNU с внешними ядрами операционной системой GNU с ядром (например, GNU с Linux), потому что коллекция GNU преобразует ядро в операционную систему, пригодную для использования, как это понимается в современной разработке программного обеспечения, или ядро сама по себе операционная система с уровнем GNU наверху (то есть Linux с GNU), поскольку ядро может работать на машине без GNU, это предмет постоянных дебатов. FSF утверждает, что операционная система, созданная с использованием ядра Linux и инструментов и утилит GNU, должна рассматриваться как вариант GNU., и продвигает термин GNU / Linux для таких систем (что приводит к спорам об именах GNU / Linux ). Эта точка зрения не является исключительной для ФСПО. [48] [49] [50] [51] [52] Примечательно, что Debian , один из крупнейших и старейших дистрибутивов Linux, называет себя Debian GNU / Linux . [53] Другие варианты GNU, которые не используют ядра FSF, включают Debian GNU / kFreeBSD и Debian GNU / NetBSD, воплощая в жизнь ранний план GNU по ядру BSD. [ необходима цитата ]
Авторское право, лицензии GNU и руководство [ править ]
Проект GNU рекомендует участникам передать авторские права на пакеты GNU Free Software Foundation [54] [55], хотя Free Software Foundation считает приемлемым выпуск небольших изменений в существующий проект в общественное достояние . [56] Однако этого не требуется; Сопровождающие пакетов могут сохранять авторские права на поддерживаемые ими пакеты GNU, хотя, поскольку только владелец авторских прав может обеспечить соблюдение используемой лицензии (например, GNU GPL), в этом случае правообладатель применяет ее, а не Free Software Foundation. [57]
Для разработки необходимого программного обеспечения Столлман написал лицензию под названием Стандартная общественная лицензия GNU (сначала называвшаяся Стандартной общественной лицензией Emacs) с целью гарантировать пользователям свободу обмена и изменения бесплатного программного обеспечения. [58] Столлман написал эту лицензию после своего опыта работы с Джеймсом Гослингом и программой UniPress из-за разногласий по поводу использования программного кода в программе GNU Emacs . [59] [60] На протяжении большей части 80-х каждый пакет GNU имел свою собственную лицензию: Стандартная общественная лицензия Emacs, Стандартная общественная лицензия GCC и т. Д. В 1989 году FSF опубликовала единую лицензию, которую они могли использовать для всего своего программного обеспечения, и которые могут использоваться проектами, не относящимися к GNU: Стандартная общественная лицензия GNU(GPL). [59] [61]
Эта лицензия сейчас используется большей частью программного обеспечения GNU, а также большим количеством бесплатных программ, которые не являются частью проекта GNU; также исторически это была наиболее часто используемая лицензия свободных программ (хотя недавно была оспорена лицензией MIT ). [62] [63] Он дает всем получателям программы право запускать, копировать, изменять и распространять ее, запрещая им налагать дополнительные ограничения на любые копии, которые они распространяют. Эта идея часто упоминается как авторское лево . [64]
В 1991 году для библиотеки GNU C была написана Стандартная общественная лицензия ограниченного применения GNU (LGPL), известная в то время как Стандартная общественная лицензия для библиотеки, которая позволяла связывать ее с проприетарным программным обеспечением. [65] В 1991 г. также была выпущена версия 2 GNU GPL. В 2000 году последовала лицензия GNU Free Documentation License (FDL) для документации. [66] GPL и LGPL были пересмотрены до версии 3 в 2007 году, добавлены пункты для защиты пользователей от аппаратных ограничений, которые не позволяют пользователям запускать модифицированное программное обеспечение на своих собственных устройствах. . [67]
Помимо пакетов GNU, лицензии проекта GNU используются во многих не связанных между собой проектах, таких как ядро Linux , часто используемое с программным обеспечением GNU. Меньшая часть программного обеспечения, используемого в большинстве дистрибутивов Linux , таких как X Window System, лицензируется на условиях разрешительных лицензий на бесплатное программное обеспечение . [ необходима цитата ]
Логотип [ править ]
Логотип для GNU является гну головой. Первоначально нарисованный Этьеном Суваса, теперь предпочтительнее более смелая и простая версия, разработанная Аурелио Хеккертом. [68] [69] Он появляется в программном обеспечении GNU, а также в печатной и электронной документации проекта GNU, а также используется в материалах Free Software Foundation.
Также была модифицированная версия официального логотипа. Он был создан Фондом свободного программного обеспечения в сентябре 2013 года в ознаменование 30-летия проекта GNU . [70]
См. Также [ править ]
- Движение за свободное программное обеспечение
- История бесплатного программного обеспечения с открытым исходным кодом
- Список вычислительных талисманов
- Категория: Вычислительные талисманы
Ссылки [ править ]
- ^ «Лицензии GNU» .
- ^ "GNU FSDG" .
- ^ "Что такое GNU?" . Операционная система GNU . Фонд свободного программного обеспечения . 4 сентября 2009 . Проверено 9 октября 2009 года .
Название «GNU» - это
рекурсивная аббревиатура
от «GNU's Not Unix»;
произносится
g-noo
как один слог без гласного звука между
g
и
n
.
- ^ a b c Столмен, Ричард (9 марта 2006 г.). Движение за свободное программное обеспечение и будущее свободы . Загреб, Хорватия: FSF Europe . Проверено 20 февраля 2007 года . Выложите резюме .
- ^ a b c d e Санкт-Аман, Кирк; Тем не менее, Брайан (2007). Справочник по исследованиям программного обеспечения с открытым исходным кодом: технологические, экономические и социальные перспективы . ISBN 978-1-59140999-1.
- ^ «Манифест GNU» . Проект GNU . ФСПО . Проверено 27 июля 2011 года .
- ↑ Рэймонд, Эрик (1 февраля 2001 г.). Собор и базар: размышления случайного революционера о Linux и открытом исходном коде . "O'Reilly Media, Inc.". стр. 10 -12. ISBN 978-0-59600108-7.
- ^ "1.2. Что такое GNU / Linux?" . www.debian.org . Проверено 24 августа 2020 года .
- ^ Столмен, Ричард (1986), "KTH" , Философия (речь), GNU, Стокгольм, Швеция: FSF.
- ^ Столмен, Ричард М .; Гей, Джошуа (декабрь 2009 г.). Свободное программное обеспечение, свободное общество: избранные эссе Ричарда М. Столлмана . www.openisbn.com . ISBN 9781441436856. Проверено 24 марта 2016 года .
- ^ «GNU - это не Unix» . Бесплатный словарь . Проверено 22 сентября 2012 года .
- ^ «Операционная система GNU» . Проект GNU . ФСПО . Проверено 18 августа 2008 года .
- ↑ Маршалл, Розали (17 ноября 2008 г.). «Вопросы и ответы: Ричард Столлман, основатель проекта GNU и Фонда свободного программного обеспечения» . AU : Управление ПК и технологий . Проверено 22 сентября 2012 года .
- ↑ Столмен, Ричард (27 сентября 1983 г.). «новая реализация UNIX» . Группа новостей : net.unix-wizards . Usenet: [email protected] . Проверено 18 августа 2008 года .
- ^ a b Холмевик, Ян Рун; Богост, Ян; Ульмер, Грегори (март 2012 г.). Вмешательство: Свободная игра в эпоху электричества . MIT Press. С. 69–71. ISBN 978-0-262-01705-3.
- ^ Столмен, Ричард (март 1985). "Журнал доктора Добба" . 10 (3): 30 . Проверено 18 октября 2011 года . Цитировать журнал требует
|journal=
( помощь ) - ^ а б ДиБона, Крис; Камень, Марк; Купер, Данезе (октябрь 2005 г.). Открытые источники 2.0: продолжающаяся эволюция . "O'Reilly Media, Inc.". стр. 38 -40. ISBN 9780596008024.
- ^ «Хронология GNU / Linux и Unix» .
И C, и Lisp будут доступны как языки системного программирования.
- ^ Зеебах, Питер (ноябрь 2008 г.). Начало создания сценариев переносимой оболочки: от новичка до профессионала (голос эксперта в открытом исходном коде) . С. 177–178. ISBN 9781430210436.
- ^ a b Керриск, Майкл (октябрь 2010 г.). Интерфейс программирования Linux: Справочник по системному программированию Linux и UNIX . С. 5–6. ISBN 9781593272203.
- ^ a b Открытые источники: голоса революции открытого исходного кода . O'Reilly & Associates, Inc., январь 1999 г. ISBN 978-1-56592-582-3.
- ^ Буксманн, Питер; Дифенбах, Хайнер; Гесс, Томас (30 сентября 2012 г.). Программная индустрия . С. 187–196. ISBN 9783642315091.
- ^ Практическая UNIX и Интернет-безопасность, 3-е издание . O'Reilly & Associates, Inc., февраль 2003 г., стр. 18. ISBN 9781449310127.
- ^ Стивен Шенкленд (15 ноября 1999). «Red Hat покупает софтверную фирму, тасует генерального директора» . CNET . CBS Interactive . Проверено 5 марта 2016 года .
- ^ «GCC и GNU Toolchains - AMD» . Developer.amd.com. Архивировано из оригинала 16 марта 2015 года . Проверено 2 сентября 2015 года .
- ^ Мэтью, Нил; Стоунз, Ричард (22 апреля 2011 г.). «Проект GNU и Фонд свободного программного обеспечения» . Начало программирования под Linux . ISBN 9781118058619.
- ^ Соу, Сулейман К; Стамелос, Иоаннис Г; Самоладас, Иоаннис М (май 2007 г.). Новые практики свободного и открытого программного обеспечения . С. 262–264. ISBN 9781599042107.
- ^ «Linux: история и введение» . Buzzle.com. 25 августа, 1991. Архивировано из оригинала на 11 декабря 2017 года . Проверено 22 сентября 2012 года .
- ^ McCune, Mike (декабрь 2000). Интеграция Linux и Windows . п. 30. ISBN 9780130306708.
- ^ Собелл, Марк G; Зеебах, Питер (2005). Практическое руководство по Unix для Mac OS X пользователей . п. 4. ISBN 9780131863330.
- ↑ Fuzz Revisited: Пересмотр надежности утилит и служб UNIX - октябрь 1995 г. - Департамент компьютерных наук, Университет Висконсина
- ^ «Исследование стабильности и надежности утилит UNIX» (PDF) .
- ^ «Программное обеспечение - Проект GNU - Фонд свободного программного обеспечения» . Фонд свободного программного обеспечения, Inc. 13 января 2016 . Проверено 13 января 2016 года .
- ^ Воган-Николс, Стивен Дж. « Мнение: 10 самых отвратительных операционных систем », Computerworld , 9 апреля 2009 г .: «... после более чем 25 лет разработки GNU остается незавершенной: ее ядро, Hurd, на самом деле никогда не сделал это из начальных блоков ... Практически никто не смог использовать ОС; это действительно больше набор идей, чем операционная система ».
- ^ Hillesley, Ричард (30 июня 2010), "GNU Hurd: Altered видения и потерянное обещание" , Н (. Онлайн - е изд), стр. 3 ,
почти двадцать лет спустя HURD еще предстоит достичь зрелости, и никогда не достичь качества продукции.
... Некоторые из нас все еще желают и надеются на настоящую операционную систему GNU с ядром GNU.
- ^ Лессиг, Лоуренс (2001). Будущее идей: судьба общин в связанном мире . Случайный дом. п. 54 . ISBN 978-0-375-50578-2.
Он смешал все ингредиенты, необходимые для работы операционной системы, но ему не хватало ядра.
- ^ «Выпущен Debian GNU / Hurd 2015 - Phoronix» . www.phoronix.com . Проверено 24 марта 2016 года .
- ^ «Выпущен Debian GNU / Hurd 2015!» . lists.debian.org . Проверено 24 марта 2016 года .
- ^ a b "статус" . www.gnu.org . Проверено 24 марта 2016 года .
- ^ «Debian - Debian GNU / Hurd» . www.debian.org . Проверено 24 марта 2016 года .
- ^ «Debian - Debian GNU / Hurd - Конфигурация» . www.debian.org . Проверено 24 марта 2016 года .
- ↑ Status , Free Software Foundation, 3 мая 2015 г. , получено 24 апреля 2017 г.
- ^ "GNU Linux-libre" . 17 декабря 2012 . Проверено 9 февраля 2013 года .
- ^ «Список бесплатных дистрибутивов GNU / Linux» , Проект GNU , Фонд свободного программного обеспечения (FSF).
- ^ "1.2 Что такое Linux?" , Открытая книга Debian , О'Рейли, 5 октября 1991 г. , получено 22 сентября 2012 г.
- ^ "Что такое GNU / Linux?" , Руководство по установке Ubuntu , Ubuntu (изд. 12.4), Canonical , получено 22 июня 2015 г.
- ↑ Кавана, Пол (26 июля 2004 г.). Программное обеспечение с открытым исходным кодом: внедрение и управление . п. 129. ISBN 978-1-55558320-0.
- ↑ Валлийский, Мэтт (8 сентября 1994 г.). «Linux - это система GNU и поддержка DWARF» . Группа новостей : comp.os.linux.misc . Проверено 3 февраля 2008 года .
Идея RMS (которую я слышал из первых рук) состоит в том, что системы Linux следует рассматривать как системы GNU с Linux в качестве ядра.
- ^ Proffitt, Брайан (12 июля 2012). «Debian GNU / Linux стремится к согласованию с Free Software Foundation» . ITworld . Проверено 22 сентября 2012 года .
- ^ «1.1. Linux или GNU / Linux, вот в чем вопрос» . SAG . TLDP . Проверено 22 сентября 2012 года .
- ^ «Операционная система GNU - FAQ по CCM» . СКК . Проверено 8 апреля 2018 года .
GNU - это операционная система, которая предлагает набор бесплатных программ с открытым исходным кодом.
- ^ Технология Snom. «Исходный код и открытый исходный код GPL» . www.snom.com . Проверено 8 апреля 2018 года .
В настоящее время широко используются варианты операционной системы GNU, использующие ядро Linux;
хотя эти системы часто называют «Linux», их более точно назвать «системами GNU / Linux».
- ^ https://www.debian.org/doc/manuals/debian-faq/basic-defs.en.html#whatisdebian
- ^ «Авторские права» . Информация для разработчиков программного обеспечения GNU . ФСПО. 30 июня 2011 . Проверено 27 июля 2011 года .
- ^ «Почему FSF получает авторские права от участников» . GNU . ФСПО. 15 июля 2011 . Проверено 27 июля 2011 года .
- ^ «Как выбрать лицензию на собственное произведение» . GNU . Фонд свободного программного обеспечения . Проверено 12 июля 2012 года .
- ↑ Raymond, Eric S (9 ноября 2002 г.). «Лицензирование HOWTO» . CatB . Проверено 22 сентября 2012 года .
- ^ "GPL 1.0" , старые лицензии , GNU, FSF.
- ^ a b Келти, Кристофер М. (июнь 2008 г.). «Написание авторских лицензий» . Два бита: культурное значение свободных программ . ISBN 978-0-82234264-9.
- ^ История стандартной общественной лицензии GNU , бесплатное программное обеспечение.
- ^ "Мигает ГНУ" , Бюллетень проекта GNU , GNU Project, Free Foundation (FSF), 1 (5), 11 июня 1998.
- ^ «Данные лицензии с открытым исходным кодом» . Центр ресурсов с открытым исходным кодом . Программное обеспечение Black Duck. Архивировано из оригинала 8 октября 2012 года . Проверено 24 сентября 2012 года .
- ^ «Лучшие лицензии с открытым исходным кодом в 2020 году: тенденции и прогнозы» . Программное обеспечение WhiteSource. Архивировано из оригинального 19 -го февраля 2020 года . Проверено 19 февраля 2020 года .
- ^ Чопра, Самир; Декстер, Скотт (август 2007 г.). Освобождение декодирования: обещание бесплатного программного обеспечения с открытым исходным кодом . С. 46–52. ISBN 978-0-41597893-4.
- ^ Истоки Linux и LGPL , Free BSD.
- ^ Гольдман, Рон; Габриэль, Ричард П. (апрель 2005 г.). Инновации случаются повсюду: открытый исходный код как бизнес-стратегия . С. 133–34. ISBN 978-1-55860889-4.
- ^ Смит, Родерик W (2012). «Свободное программное обеспечение и GPL» . Linux Essentials . ISBN 978-1-11819739-4.
- ^ "Голова GNU" . Фонд свободного программного обеспечения (ФСПО). 13 июля 2011 . Проверено 27 июля 2011 года .
- ^ «Смелая голова GNU» . Фонд свободного программного обеспечения . 13 июля 2011 . Проверено 27 июля 2011 года .
- ^ "30-летие GNU" . Фонд свободного программного обеспечения . 8 октября 2013 . Проверено 15 декабря 2014 года .
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме GNU . |
- Официальный веб-сайт
- Порты утилит GNU для Microsoft Windows
- Демон, GNU и пингвин