Истоки Linux восходят к
В становлении Linux решающее значение имели два проекта — GNU и Minix.
GNU
Проект
GNU
был анонсирован в сентябре
Однако в то время действовали строгие ограничения, связанные с лицензированием Unix. Например, лицензия от AT&T стоила порядка 40 000 долларов, что делало её доступной только для крупных организаций. Без соответствующей лицензии программисты не имели законного права использовать или модифицировать исходный код, что препятствовало техническому прогрессу и затрудняло развитие новых программных решений. Создание каждого модуля «с нуля» влекло за собой существенные временные и трудозатраты.
В ответ на эти ограничения Столлман инициировал разработку свободной операционной системы — GNU (аббревиатура от GNU's Not Unix), совместимой с Unix, но не основанной на её коде.
Четверг, 27 сентября 1983 г., 12:35:59 EST
Свободный Unix!
После Дня Благодарения я начинаю писать Unix-совместимую программную систему GNU (Gnu’s Not Unix), которую буду предоставлять свободно(!) всем, кто может её использовать. Нужна помощь в виде времени, денег, программ и оборудования.
GNU будет содержать ядро плюс все утилиты, необходимые для того, чтобы писать и запускать программы на Cи: редактор, оболочку, компилятор Cи, линкер, ассемблер и ещё несколько вещей. После этого будут добавлены программа форматирования текста, YACC, игра Empire, электронная таблица и сотни других вещей. Мы надеемся включить всё, что обычно поставляется с Unix-системами, и всё, что ещё может оказаться полезным, в том числе онлайновую и печатную документацию.
GNU будет способна запускать программы Unix, но не будет идентична Unix. Мы будем вносить в систему улучшения, основываясь на нашем опыте работы с другими операционными системами...
Название проекта — рекурсивная аббревиатура «GNU is Not Unix». В отличие от проприетарного Unix, GNU должен был предоставить пользователям полную свободу использования, изучения и модификации программного обеспечения. Эти принципы легли в основу философии свободного ПО.
Позже Ричард Столлман опубликовал Манифест GNU , в котором изложил цели и идеологические установки проекта. Документ послужил основой для создания лицензии GPL (GNU General Public License) , оказавшей значительное влияние на развитие программной индустрии.
Основные положения лицензии GPL гарантируют пользователям следующие свободы:
- Свобода запускать программу с любой целью (свобода 0);
- Свобода изучать, как работает программа, и адаптировать её под свои нужды (свобода 1), что требует доступа к исходному коду;
- Свобода распространять копии программы, помогая другим (свобода 2);
- Свобода улучшать программу и делиться результатами с сообществом (свобода 3), также при наличии доступа к исходному коду.
Программное обеспечение, распространяемое по лицензии GPL, может свободно использоваться, модифицироваться, копироваться и передаваться третьим лицам, при условии, что любые производные работы также распространяются на условиях GPL. Это условие обеспечивает открытость кода и предотвращает его закрытие в составе проприетарных продуктов. Таким образом, GPL обеспечивает не только свободу программного обеспечения, но и сохраняет эту свободу в будущем.
К
Как отмечал сам Ричард Столлман: «К
Minix
В течение
Появление Unix-подобных систем, способных работать на массовом «железе», было
лишь вопросом времени. Одним из таких проектов стал Minix — облегчённая
операционная система, разработанная в Хотя Minix не отличался высокой производительностью и был ограничен архитектурой Intel 80286, он сыграл важную роль в распространении знаний о системном программировании. Благодаря открытости и доступности, Minix использовался как в учебных целях, так и энтузиастами по всему миру, включая будущего создателя Linux — Линуса Торвальдса.
Linux
В From: [email protected] (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Что бы вы хотели видеть в minix?
Summary: небольшой опрос для моей ОС
Message-ID: <[email protected]>
Date: 25 Aug 1991 20:57:08 GMT
Organization: University of Helsinki
Привет всем пользователям Minix!
Я пишу (бесплатную) операционную систему — это хобби, нечто непрофессиональное вроде GNU — для AT 386 (486). Работаю над ней с апреля, и она скоро будет готова. Напишите, что вам нравится и не нравится в Minix — моя ОС во многом на неё похожа, в том числе по структуре размещения файлов…
Решение Линуса Торвальдса выложить исходный код своей операционной системы в сеть сыграло ключевую роль в дальнейшем развитии Linux. Хотя в
Уже в
Постепенно к разработке Linux стали подключаться сначала десятки, затем сотни и тысячи добровольцев. Система вышла за рамки хоббийного эксперимента и превратилась в функциональную операционную среду, пригодную для реального применения. Существенный вклад в это развитие внёс проект GNU, предоставив обширный набор свободных программ. Использование лицензии GNU General Public License (GPL) обеспечило полную открытость исходного кода и гарантировало, что Linux останется свободной в будущем. Это стало важным аргументом для студентов, программистов и всех, кто стремился к прозрачным и независимым решениям в области программного обеспечения.
К началу
Изначально Линус был категорически против коммерциализации своей системы. В файле `COPYING` к версии 0.01 содержался жёсткий запрет на взимание платы за распространение или использование Linux. Эти условия даже превосходили ограничения, предусмотренные лицензией GPL. Однако в
С технической точки зрения Linux представляет собой ядро Unix-подобной операционной системы. Оно обеспечивает взаимодействие с аппаратным обеспечением компьютера и выполняет критически важные задачи — от управления памятью до распределения вычислительных ресурсов между процессами. Однако полноценная операционная система требует не только ядра, но и целого набора пользовательских и системных утилит. Именно проект GNU к