WikiDer > GNU
Разработчик | Сообщество |
---|---|
Написано в | Различные (особенно C и язык ассемблера) |
Семейство ОС | Unix-подобный |
Рабочее состояние | Текущий |
Исходная модель | Бесплатно программное обеспечение |
Маркетинговая цель | Персональные компьютеры, мобильные устройства, встроенные устройства, серверы, мэйнфреймы, суперкомпьютеры |
Платформы | IA-32 (с Херд только ядро) и Альфа, ARC, РУКА, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8 / 300, Шестиугольник, Itanium, M32R, m68k, МЕТА, MicroBlaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S + ядро, SuperH, SPARC, ПЛИТКА64, 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 (/ɡп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, и было публично объявлено 27 сентября 1983 г. в net.unix-wizards и net.usoft группы новостей пользователя Stallman.[14] Разработка программного обеспечения началась 5 января 1984 года, когда Столлман оставил свою работу в лаборатории, чтобы они не могли претендовать на владение или вмешиваться в распространение компонентов GNU как свободных программ.[15] Ричард Столмен выбрал название, используя различные игры слов, в том числе песню. Гну.[4](00:45:30)
Целью было создание полностью свободной операционной системы. Столлман хотел, чтобы пользователи компьютеров могли свободно изучать исходный код программного обеспечения, которое они используют, обмениваться программным обеспечением с другими людьми, изменять поведение программного обеспечения и публиковать свои модифицированные версии программного обеспечения. Эта философия была позже опубликована как Манифест GNU в марте 1985 г.[16]
Опыт Ричарда Столмена с Несовместимая система разделения времени (ЭТО),[15] ранняя операционная система, написанная на язык ассемблера которые устарели из-за прекращения производства PDP-10, компьютерная архитектура, для которой была написана ИТС, привела к решению, что портативный система была необходима.[4](00:40:52)[17] Таким образом, было решено, что разработка будет начата с использованием C и Лисп как языки системного программирования,[18] и что GNU будет совместим с Unix.[19] В то время Unix уже был популярным проприетарный Операционная система. Дизайн Unix был модульным, поэтому его можно было заново реализовать по частям.[17]
Большая часть необходимого программного обеспечения должна была быть написана с нуля, но также использовались существующие совместимые сторонние компоненты бесплатного программного обеспечения, такие как TeX система набора, X Window System, а Мах микроядро, составляющее основу GNU Mach ядро GNU Hurd (официальное ядро GNU).[20] За исключением вышеупомянутых сторонних компонентов, большая часть GNU была написана добровольцами; некоторые в свободное время, некоторые оплачиваются компаниями,[21] образовательные учреждения и другие некоммерческие организации. В октябре 1985 года Столлман основал Фонд свободного программного обеспечения (ФСПО). В конце 1980-х и 1990-х годах FSF наняла разработчиков программного обеспечения для написания программного обеспечения, необходимого для GNU.[22][23]
По мере того как GNU приобрела известность, заинтересованные компании начали вносить свой вклад в разработку или продажу программного обеспечения GNU и технической поддержки. Самым известным и успешным из них был Cygnus Solutions,[21] теперь часть Красная шляпа.[24]
Составные части
Основные компоненты системы включают: Коллекция компиляторов GNU (GCC), Библиотека GNU C (glibc) и Основные утилиты GNU (coreutils),[5] но также Отладчик GNU (GDB), Двоичные утилиты GNU (binutils),[25] то GNU Bash ракушка.[20][26][27] Разработчики GNU внесли свой вклад в Linux порты приложений и утилит GNU, которые теперь также широко используются в других операционных системах, таких как BSD варианты, Солярис и macOS.[28][нужен лучший источник]
Многие программы GNU были перенесены на другие операционные системы, включая проприетарный платформы, такие как Майкрософт Виндоус[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 микроядро, которое было первоначальной целью Фонд свободного программного обеспечения (ФСПО).[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, Трискель и Парабола 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][53] В частности, Debian, один из крупнейших и старейших дистрибутивов Linux, именуется Debian GNU / Linux.[54]Другие варианты GNU, которые не используют ядра FSF, включают Debian GNU / kFreeBSD и Debian GNU / NetBSD, реализовав ранний план GNU на ядре BSD.[нужна цитата]
Авторское право, лицензии GNU и руководство
Проект GNU рекомендует участникам передать авторские права на пакеты GNU Free Software Foundation,[55][56] хотя Фонд свободного программного обеспечения считает приемлемым вносить небольшие изменения в существующий проект в всеобщее достояние.[57] Однако этого не требуется; Сопровождающие пакетов могут сохранять авторские права на поддерживаемые ими пакеты GNU, хотя, поскольку только владелец авторских прав может обеспечить соблюдение используемой лицензии (например, GNU GPL), в этом случае правообладатель применяет ее, а не Free Software Foundation.[58]
Для разработки необходимого программного обеспечения Столлман написал лицензию под названием Стандартная общественная лицензия GNU (сначала назывался Стандартной общественной лицензией Emacs) с целью гарантировать пользователям свободу обмена и изменения бесплатного программного обеспечения.[59] Столлман написал эту лицензию после своего опыта работы с Джеймс Гослинг и программа под названием UniPress, из-за разногласий по поводу использования программного кода в GNU Emacs программа.[60][61] На протяжении большей части 80-х у каждого пакета GNU была своя собственная лицензия: Стандартная общественная лицензия Emacs, Стандартная общественная лицензия GCC и т. Д. В 1989 году FSF опубликовала единую лицензию, которую они могли использовать для всего своего программного обеспечения, и которую могли использовать проекты, не относящиеся к GNU: Стандартная общественная лицензия GNU (GPL).[60][62]
Эта лицензия сейчас используется большей частью программного обеспечения GNU, а также большим количеством бесплатных программ, которые не являются частью проекта GNU; он также исторически был наиболее часто используемым лицензия на бесплатное программное обеспечение (хотя недавно бросили вызов Лицензия MIT).[63][64] Он дает всем получателям программы право запускать, копировать, изменять и распространять ее, запрещая им налагать дополнительные ограничения на любые копии, которые они распространяют. Эту идею часто называют авторское лево.[65]
В 1991 г. Стандартная общественная лицензия ограниченного применения GNU (LGPL), тогда известная как Стандартная общественная лицензия библиотеки, была написана для Библиотека GNU C чтобы его можно было связать с проприетарным программным обеспечением.[66] В 1991 году также была выпущена версия 2 GNU GPL. В Лицензия свободной документации GNU (FDL), для документации, последовал в 2000 году.[67] В 2007 году GPL и LGPL были пересмотрены до версии 3, в которую были добавлены пункты для защиты пользователей от аппаратные ограничения которые не позволяют пользователям запускать модифицированное программное обеспечение на своих устройствах.[68]
Помимо пакетов GNU, лицензии проекта GNU используются многими несвязанными проектами, такими как Ядро Linux, часто используется с программным обеспечением GNU. Меньшая часть программного обеспечения, используемого большинством Дистрибутивы Linux, например, X Window System, под лицензией разрешительные лицензии свободных программ.[нужна цитата]
Логотип
Логотип GNU - это GNU голова. Первоначально нарисованный Этьеном Суваса, теперь предпочтительнее более смелая и простая версия, разработанная Аурелио Хеккертом.[69][70] Он появляется в программном обеспечении GNU, а также в печатной и электронной документации по проекту GNU, а также используется в материалах Free Software Foundation.
Показанное здесь изображение представляет собой модифицированную версию официального логотипа. Он был создан Фонд свободного программного обеспечения в сентябре 2013 года в ознаменование 30-летия Проект GNU.[71]
Смотрите также
- Доступ к знаниям движение
- Движение за свободную культуру
- Движение за свободное программное обеспечение
- История бесплатного программного обеспечения с открытым исходным кодом
- Список вычислительных талисманов
- Категория: Вычислительные талисманы
Рекомендации
- ^ «Лицензии GNU».
- ^ "GNU FSDG".
- ^ "Что такое GNU?". Операционная система GNU. Фонд свободного программного обеспечения. 4 сентября 2009 г.. Получено 9 октября, 2009.
Имя «GNU» - это рекурсивный акроним для «GNU's Not Unix»; это произносится г-нет, как один слог без гласного звука между грамм и п.
- ^ а б c Столмен, Ричард (9 марта 2006 г.). Движение за свободное программное обеспечение и будущее свободы. Загреб, Хорватия: FSF Европа. Получено 20 февраля, 2007. Сложить резюме.
- ^ а б c d е Санкт-Аман, Кирк; Тем не менее, Брайан (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), «КТН», Философия (выступление), GNU, Стокгольм, Швеция: FSF.
- ^ Столмен, Ричард М .; Гей, Джошуа (декабрь 2009 г.). Свободное программное обеспечение, свободное общество: избранные эссе Ричарда М. Столлмана. www.openisbn.com. ISBN 9781441436856. Получено 24 марта, 2016.
- ^ «GNU - это не Unix». Бесплатный словарь. Получено 22 сентября, 2012.
- ^ «Операционная система GNU». Проект GNU. ФСПО. Получено 18 августа, 2008.
- ^ Маршалл, Розали (17 ноября 2008 г.). «Вопросы и ответы: Ричард Столлман, основатель проекта GNU и Фонда свободного программного обеспечения». Австралия: Управление ПК и технологий. Получено 22 сентября, 2012.
- ^ Столмен, Ричард (27 сентября 1983 г.). "новая реализация UNIX". Группа новостей: net.unix-wizards. Usenet: [email protected]. Получено 18 августа, 2008.
- ^ а б Холмевик, Ян Руне; Богост, Ян; Ульмер, Грегори (март 2012 г.). Вмешательство: свободная игра в эпоху электричества. MIT Press. С. 69–71. ISBN 978-0-262-01705-3.
- ^ Столмен, Ричард (Март 1985 г.). "Журнал доктора Добба". 10 (3): 30. Получено 18 октября, 2011. Цитировать журнал требует
| журнал =
(помощь) - ^ а б ДиБона, Крис; Камень, Марк; Купер, Данезе (октябрь 2005 г.). Открытые источники 2.0: продолжающаяся эволюция. "O'Reilly Media, Inc.". стр.38–40. ISBN 9780596008024.
- ^ «Хронология GNU / Linux и Unix».
И C, и Lisp будут доступны как языки системного программирования.
- ^ Зеебах, Питер (ноябрь 2008 г.). Начало создания сценариев переносимой оболочки: от новичка до профессионала (голос эксперта с открытым исходным кодом). С. 177–178. ISBN 9781430210436.
- ^ а б Керриск, Майкл (октябрь 2010 г.). Интерфейс программирования Linux: Справочник по системному программированию Linux и UNIX. С. 5–6. ISBN 9781593272203.
- ^ а б Открытые источники: голоса революции открытого исходного кода. 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.
- ^ МакКьюн, Майк (декабрь 2000 г.). Интеграция Linux и Windows. п. 30. ISBN 9780130306708.
- ^ Собелл, Марк Джи; Зеебах, Питер (2005). Практическое руководство по Unix для пользователей Mac Os X. п. 4. ISBN 9780131863330.
- ^ Fuzz Revisited: повторный анализ надежности утилит и служб UNIX - Октябрь 1995 г. - факультет компьютерных наук, Висконсинский университет.
- ^ «Исследование стабильности и надежности утилит UNIX» (PDF).
- ^ «Программное обеспечение - Проект GNU - Фонд свободного программного обеспечения». Free Software Foundation, Inc. 13 января 2016 г.. Получено 13 января, 2016.
- ^ Воан-Николс, Стивен Дж. "Мнение: 10 самых отвратительных операционных систем", Computerworld, 9 апреля 2009 г .: «... после более чем 25 лет разработки GNU остается незавершенной: ее ядро, Hurd, так и не вышло из начальных блоков. ... Практически никто не смог использовать ОС; это скорее набор идей, чем операционная система ».
- ^ Хиллесли, Ричард (30 июня 2010 г.), "GNU HURD: изменившееся видение и потерянное обещание", H (онлайн-изд.), стр.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.
- ^ а б "положение дел". www.gnu.org. Получено 24 марта, 2016.
- ^ «Debian - Debian GNU / Hurd». www.debian.org. Получено 24 марта, 2016.
- ^ «Debian - Debian GNU / Hurd - Конфигурация». www.debian.org. Получено 24 марта, 2016.
- ^ Положение дел, Фонд свободного программного обеспечения, 3 мая 2015 г., получено 24 апреля, 2017
- ^ "GNU Linux-libre". 17 декабря 2012 г.. Получено 9 февраля, 2013.
- ^ «Список бесплатных дистрибутивов GNU / Linux», Проект GNU, Фонд свободного программного обеспечения (ФСПО).
- ^ «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 в качестве ядра.
- ^ Проффитт, Брайан (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 Technology. «Исходный код и GPL с открытым исходным кодом». www.snom.com. Получено 8 апреля, 2018.
В настоящее время широко используются варианты операционной системы GNU, использующие ядро Linux; хотя эти системы часто называют «Linux», их более точно назвать «системами GNU / Linux».
- ^ «Операционная система GNU - FAQ по CCM». СКК. Получено 8 апреля, 2018.
GNU - это операционная система, предлагающая набор бесплатных программ с открытым исходным кодом.
- ^ 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.
- ^ Раймонд, Эрик С. (9 ноября 2002 г.). "Лицензирование HOWTO". CatB. Получено 22 сентября, 2012.
- ^ "GPL 1.0", Старые лицензии, GNU, FSF.
- ^ а б Келти, Кристофер М. (июнь 2008 г.). «Написание авторских лицензий». Два бита: культурное значение свободных программ. ISBN 978-0-82234264-9.
- ^ История Стандартной общественной лицензии GNU, Бесплатно программное обеспечение.
- ^ "Вспышки GNU", Бюллетень GNU, Проект GNU, Фонд свободного программного обеспечения (ФСПО), 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, Бесплатная BSD.
- ^ Гольдман, Рон; Габриэль, Ричард П. (апрель 2005 г.). Инновации случаются где угодно: открытый исходный код как бизнес-стратегия. С. 133–34. ISBN 978-1-55860889-4.
- ^ Смит, Родерик В. (2012). «Свободное программное обеспечение и GPL». Основы Linux. ISBN 978-1-11819739-4.
- ^ "Голова GNU". Фонд свободного программного обеспечения (ФСПО). 13 июля 2011 г.. Получено 27 июля, 2011.
- ^ "Смелая голова GNU". Фонд свободного программного обеспечения. 13 июля 2011 г.. Получено 27 июля, 2011.
- ^ "30 лет GNU". Фонд свободного программного обеспечения. 8 октября 2013 г.. Получено 15 декабря, 2014.
внешняя ссылка
Викискладе есть медиафайлы по теме GNU. |