- История создания Linux
- Истоки. 1991г.
- Расцвет десктопных ОС. 91-94гг.
- Выпуск окружений рабочего стола. 95-99гг.
- Первые Live-дистрибутивы 2000-2005гг.
- Взлеты и падения Ubuntu. 2006-2012гг.
- Появление игр в Linux. 2012-2018гг.
- Вся история Linux. Часть I: с чего все началось
- Эпоха «свободного рынка»
- Приход коммерции и рождение Unix
- Назад — к истокам свободного ПО
- Рождение Linux и первых дистрибутивов
История создания Linux
Крайние версии дистрибутивов Linux отличаются красивой оболочкой, привлекательным рабочим столом, простотой в настройке и использовании. Но некоторые даже представить не могут, каким был Линукс сразу после своего появления.
Знаете ли вы, сколько труда и времени потратили разработчики, чтобы привести свои дистрибутивы к тому, что мы имеем сейчас? Через какие тернии проходил путь к совершенству? Вряд ли знаете. Поэтому сегодня я вам об этом расскажу. История создания Linux началась почти тридцать лет назад и за все это время претерпела многое. Отмотаем время назад и посмотрим, как зарождалась эта ОС и как эволюционировала в тот шедевр, что мы видим сегодня на своих экранах.
Истоки. 1991г.
Сам Unix появился еще в далеком 69-ом программистами Ритчи и Томпсоном. И тогда пошли системы на основе Unix от людей, которые им вдохновлялись. Среди них известные MINIX и BSD, созданные еще в восьмидесятые.
Но история создания Linux берет свое начало лишь спустя 20 лет, в начале девяностых. В 1991-ом году тогда еще обычный студент из Финляндии Линус Торвальдс создал то самое ядро, которое в последствии покорило весь мир. Почему Линус вообще начал работать над этим проектом, доподлинно не известно. Скорее всего потому что разочаровался в MINIX и решил сделать свою собственную операционную систему.
Некоторые говорят, что Торвальдс написал ядро, чтобы увеличить функциональность компьютера, а MINIX совершенствовать было нельзя.
Сам разработчик не оговаривает, откуда растут ноги у Линукса, но это уже и не важно. Он сделал то, что сделал. Сначала это был просто эмулятор терминала на MINIX. 25 августа 1991г. Линус Торвальдс предоставил миру первую версию того, что мы сейчас зовем Linux.
Тогда новая ОС называлась Freax. И она довольно быстро распространилась по FTP всего мира, с каждым днем увеличивая количество пользователей. Первая, а точнее 0,01 версия Linux была далеко не той, которую вы видите в сегодняшней Ubuntu.
Расцвет десктопных ОС. 91-94гг.
В первую половину девяностых стали появляться такие известные дистрибутивы, как Debian и Slackware. Мир увидел то, что раньше наблюдал лишь на Windows: версию Linux 0,95 с поддержкой графических приложений. Тогда же состоялся расцвет десктопных ОС.
Slackware – одним из первых получил новое ядро Линукс. В то время и он имел другое название: Softlanding Linux System, сокращенно SLS. Создан он был в 92-ом году и уже тогда имел поддержку графики и ядро версии 0,99. Однако, SLS вышел довольно сырым и проблемным, и вскоре был изменен на Slackware, старейший дистрибутив в мире.
Проблемы с интерфейсом SLS побудили не только создание выше упомянутого дистрибутива, но и еще одного. В 1993 появился наш любимый Debian, названный создателем, Яном Мердоком, в честь себя и своей девушки Деби.
Вслед за Slackware стала появлятся техническая поддержка Linux. Самая известная подобная компания существует до сих пор и называется S.U.S.E.
Дистрибутив, Red Hat, названный в честь красной шляпы своего создателя, также появился в первой половине девяностых.
14.03.1994 мир увидел тот самый Linux 1.0.0, от которой и пошла история развития почти всех дистрибутивов Линукс.
Выпуск окружений рабочего стола. 95-99гг.
Вторая половина девяностых стала для Linux революционной. Наиболее значимый период в его развитии. Именно с 1995 по 1999 год состоялся выпуск KDE и Gnome, а также самых востребованных по сей день дистрибутивов Linux.
Первый дистрибутив с нормальным скриптовым инсталлятором был Jurix Linux. Он же первым начал использование файловой системы ext2.
В 96-ом вышла версия ядра 2.0, которая закрепила за этой системой звание лучшей серверной ОС во всем мире. Она поддерживала протокол SMB, разные типы процессоров, PowerPC и даже монтирование NTFS, хоть и только для чтения.
Одна местная легенда рассказывает, что, когда Линус Торвальдс был в Австралийском зоопарке, его укусил пингвин. И после этого, разработчику почему-то стали нравится пингвины за свою беззаботность и бестолковость. Пингвина-символа Linux Торвальдс назвал Tux, от первой буквы своей фамилии и крайних букв слова UNIX.
Debian в то время был не так популярен, потому что разработчики уходили во внешний вид и удобство пользования дистрибутивов, оставляя функционал немного позади. И это принесло свои плоды. Проекты на основе Red Hat стали даже мелькать на обложках журналов для разработчиков.
Пожалуй, выпуск KDE и Gnome стал самым важным релизом в истории Linux. KDE увидело свет в 96-ом. Это был уже не просто комплекс программ, это была целая десктопная среда. Это позволило пользователям иметь выбор между ним и существовавшей тогда X11.
KDE 1.0 появилась лишь в 1998-ом, а 2.0 только в 2000. В ней уже присутствовали библиотека KIO и KOffice.
Новое окружение на основе GTK+ получило название Gnome. Первым проектом, использовавшим это окружение, стал Red Hat. Удобство использование и высокая скорость работы сделала Gnome очень популярным в рекордно короткие сроки.
Первые Live-дистрибутивы 2000-2005гг.
Заря популярности Linux. Множество пользователей стали переходить на него с Windows. Это и не удивительно, ядро улучшалось, программ становилось все больше, и вышел первый Live-дистрибутив.
Дистрибутив Knoppix, который был создан на основе почти забытого в то время Debian, в начале двадцать первого века был очень популярен. А все потому, что запустить его можно было даже не устанавливая, прямо с диска.
Сегодня это норма, тогда было нонсенсом. 30 сентября 2000г. Любой желающий мог запустить на абсолютно любой системе полноценный дистрибутив Linux со всеми необходимыми инструментами. Knoppix стал отправной точкой создания Live-дистрибутивов, которые пользуются популярностью до сих пор.
В то же время пользователи могли создать свой дистрибутив Linux из исходников благодаря проекту Linux From Scratch.
Linux стал стремительно развиваться и в 2000 году даже был создан фон спонсирования Linux, помогающий этому развитию и защищающий его основные ценности
На тот момент уже появилась версия ядра 2.4 с поддержкой USB, Bluetooth и файловой системы ext3. И эта версия поддерживалась вплоть до 2011 года. Уже тогда 2.4 был совсем не похож на 1.0, который появился в начале девяностых.
Red Hat тогда хотели выйти на новый коммерческий путь развития, разделив свой дистрибутив на коммерческий Red Hat Enterprice и свободный Fedora.
Подходил к концу 2002 год, и тогда появился CRUX – максимально простой дистрибутив для разработчиков. Все разработчики гнались за званием лучшего дистрибутива Linux, а CRUX так и оставался простым и ненавязчивым. Так бы он и остался в стороне, если бы не одно но. На его основе годами позже был сделан тот самый ArchLinux.
Версия Linux обновилась до 2.6, стали поддерживаться 64-битные новые процессоры, появилась Ext4.
Дистрибутивы были очень и очень достойного качества уже тогда, но все еще отставали от Windows. Они все еще были нацелены в большинстве своем на разработчиков, забывая про обычных пользователей. И тогда появился он. Дистрибутив, изменивший все. Дистрибутив, нацеленный на пользователя, с как можно более упрощенным рабочим пространством – Ubuntu. Первая Ubuntu «для народа» была выпущена в свет 20 октября 2004 в версии 4.04.
Взлеты и падения Ubuntu. 2006-2012гг.
Linux улучшается, дистрибутивы стабилизируются и появляются все новые и улучшенные. В 2006 вышел уже практически легендарный Mint, основанный на Ubuntu, направленный на новичков. Установка драйверов и прочих компонентов в нем была максимально простой на то время. Сами разработчики старались наполнить свой дистрибутив полезным программным обеспечением, прислушиваясь к своим пользователям, чем и заслужили их доверие в будущем.
KDE4 вышла в то же время и сразу же получила в свой адрес шквал критики за нестабильность. Сам Торвальдс раскритиковал эту версию окружения, сказав, что она все ломает и не делает даже половины того, что могла предыдущая. Поправила положение лишь версия 4.2, вышедшая только в 2009-ом.
В то же время мир увидел рождение самой популярной в мире операционной системы, основанной на Linux. Таковой она остается до сих пор, но большая часть ее пользователей, даже не догадывается, на чем построен их Android. Android 1.0 вышел тогда для телефонов HTC и, в принципе, делала все то, что делает сегодняшний андроид, только криво. Версия 1.1 все поправила, а 1.5 завоевала сердца миллионов пользователей.
Дистрибутив Ubuntu же все это время накапливал силу, завоевывал первенство во всех рейтингах, покорял сердца все большего количества пользователей. И все бы хорошо, если бы не выпуск роковой Ubuntu 14.04. На сколько бы плохи не были KDE4 и Gnome 3, все тут же забыли о них и накинулись на Unity – новое окружение Ubuntu версии 14.04. Ее не просто не взлюбили, ее открыто ненавидели. Однако, разработчики из Canonical так просто не сдались и вскоре сделали Unity пригодной для жизни, жаль поздновато.
Ядро дошло до версии 3.0, сразу же после 2.6, потому что нумерация стала слишком длинной и пришлось ее менять, а не потому что в ней были глобальные изменения.
Неудачи стали преследовать Linux повсеместно, и KDE4 была не единственным промахом окружения. Разработчики стали больше прислушиваться к мнению сообщества, но вот команда программистов Gnome все еще шла по своему пути развития. И в 2012 это вылилось в Gnome 3, которая стала самой неудачной версией этого окружения. В последствии все недоработки были исправлены, но, что сделано, то сделано, и к Gnome сообщество как-то охладело. Разработчики Mint даже выпустили собственное окружение Cinnamon.
Появление игр в Linux. 2012-2018гг.
Сейчас Linux практически целиком и полностью покорил все сервера мира, но не забыл и о домашних ПК. А какие домашние компьютеры могут быть без игр. Февраль 2013-го, Valve портирует Steam на Linux, вызывая этим бурную реакцию сообщества. Ведь в то время нормальные игры запускались только через эмуляторы «окон», а те, что создавались специально под Linux, попросту были никому не нужны.
Еще пару лет спустя Valve выпустили свой дистрибутив Linux, назвав его SteamOS. Правда, выпущен он был только для специальных консолей от самих Valve. К 2018-ому на Linux можно было поиграть более чем в 3000 игр из Steam.
Все больше новых дистрибутивов стало появляться на свет. ArchLinux завоевывал популярность все быстрее. На его основе стали создаваться отдельные дистрибутивы, например, Manjaro. Созданный в 2013-ом, он до сих пор находится в лидерах по популярности. Главная его особенность – упрощенная установка ArchLinux, сохраняющая его гибкость и функционал. Подобный Manjaro, такой же простой и основанный на Arch, ElementaryOS, также пользуется огромной популярностью, особенно у новичков.
К 2015-ому Linux обновился до версии 4.0, и опять без глобальных изменений. Просто по итогам голосования в сообществе, разработчики решили сменить версию. Добавилась лишь поддержка UEFI и некоторые обновления системы безопасности и стабильности.
Ubuntu тоже не стояла на месте. Вышла ее мобильная версия Ubuntu Touch, которая должна была сделать из вашего смартфона полноценный ПК при подключении его к монитору. Снова оболочка Unity, отказ от X Window в пользу нового Mir, выпуск пары смартфонов, и закрытие проекта в 2017 из-за низкой популярности. DEX от Самсунг тоже сильно повлиял на это решение.
Но самое важное событие произошло в версии Ubuntu 17.10, где была убрана Unity и возвращено окружение Gnome. Достаточно много лет понадобилось разработчикам, чтобы это понять. Mir тоже решили заменить на новый Wayland. Ubuntu стала той, которую мы видим сейчас.
Но на этом ее история не заканчивается, как и всего Linux в целом. Ядро развивается, получает новые версии, новый функционал, творит новую историю Linux. И мы будем пристально наблюдать за ее развитием, чтобы еще через несколько лет освежить ваши знания и дополнить нашу сегодняшнюю статью.
Источник
Вся история Linux. Часть I: с чего все началось
В этом году ядру Linux исполняется 27 лет. ОС на его базе используют многие корпорации, государственные, исследовательские учреждения и дата-центры по всему миру.
За более чем четверть века вышло немало статей (в том числе и на Хабре), рассказывающих о разных отрезках истории Linux. В этой серии материалов мы решили выделить наиболее значимые и интересные факты, связанные с этой операционной системой.
Начнем с разработок, которые предшествовали Linux, и истории появления первой версии ядра.
Эпоха «свободного рынка»
Появление Linux считается одним из важнейших событий в истории открытого ПО. Рождение этой операционной системы во многом обязано идеям и инструментам, которые формировались и «зрели» десятилетиями в среде разработчиков. Поэтому для начала обратимся к истокам «опенсорсного движения».
На заре 50-х большая часть программного обеспечения в США создавалась сотрудниками университетов и лабораторий и распространялась без каких-либо ограничений. Это делалось с целью упрощения обмена знаниями в научной среде. Первым опенсорсным решением того периода считается система A-2, написанная для ЭВМ UNIVAC Remington Rand в 1953 году.
В те же годы сформировалась первая группа разработчиков свободного ПО — SHARE. Они работали по модели «совместного однорангового производства». Результатом труда этой группы ближе к концу 50-х стала одноименная ОС.
Эта система (и другие продукты SHARE) пользовалась популярностью у производителей компьютерного оборудования. Благодаря политике открытости они могли предложить клиентам не только аппаратное, но и программное обеспечение без дополнительных затрат.
Приход коммерции и рождение Unix
В 1959 году компания Applied Data Research (ADR) получила заказ от организации RCA — написать программу для автозаполнения блок-схем. Разработчики выполнили работу, но не сошлись с RCA в цене. Чтобы не «выбрасывать» готовый продукт, в ADR переделали решение для платформы IBM 1401 и начали самостоятельно его реализовывать. Однако продажи шли не очень хорошо, так как многие пользователи ждали бесплатную альтернативу решению ADR, которую планировали в IBM.
В ADR не могли допустить выпуск бесплатного продукта с аналогичной функциональностью. Поэтому разработчик Мартин Гетц (Martin Goetz) из ADR подал патент на программу и в 1968 году первым в истории США получил его. С этого момента принято отсчитывать эпоху коммерциализации в индустрии разработки — из «бонуса» к оборудованию ПО превратилось в самостоятельный продукт.
Приблизительно в то же время небольшая команда программистов из Bell Labs начала работу над операционной системой для мини-компьютера PDP-7 — Unix. Unix создавали в качестве альтернативы другой ОС — Multics.
Последняя была слишком сложной и работала только на платформах GE-600 и Honeywell 6000. Переписанная на языке СИ Unix должна была стать портативной и более простой в использовании (во многом благодаря иерархической файловой системе с единым корневым каталогом).
В 50-х холдинг AT&T, в состав которого на тот момент входила Bell Labs, подписал соглашение с правительством США, запрещающее корпорации продавать программное обеспечение. По этой причине первые пользователи Unix — научные организации — получали исходный код ОС бесплатно.
AT&T отдалилась от концепции свободного распространения ПО в начале 80-х. В результате вынужденного разделения корпорации на несколько компаний запрет на продажу ПО перестал действовать, и холдинг прекратил бесплатное распространение Unix. Разработчикам грозили исками за несанкционированный обмен исходным кодом. Угрозы не были беспочвенными — с 1980 года компьютерные программы стали объектом авторского права в США.
Не всех разработчиков устраивали условия, которые диктовали в AT&T. Поисками альтернативного решения занялась группа энтузиастов из Калифорнийского университета в Беркли. В 70-х учебное заведение получило лицензию от AT&T, и энтузиасты начали создавать на его основе новый дистрибутив, который впоследствии стал Unix Berkeley Software Distribution, или BSD.
Открытая Unix-подобная система возымела успех, на что сразу обратили внимание в AT&T. Компания подала в суд, и авторам BSD пришлось удалить и заменить весь задействованный исходный код Unix. Это немного замедлило распространение Berkeley Software Distribution в те годы. Последняя версия системы вышла в 1994 году, но сам факт появления свободной и открытой ОС стал важной вехой в истории опенсорсных проектов.
/ Flickr / Christopher Michel / CC BY / Фото обрезано
Назад — к истокам свободного ПО
В конце 70-х сотрудники Массачусетского технологического института написали драйвер для принтера, установленного в одной из аудиторий. Когда бумага застревала и создавалась очередь из заданий на печать, пользователи получали уведомление с просьбой устранить проблему. Позже в отделе появился новый принтер, для которого сотрудники захотели добавить такую функцию. Но для этого нужен был исходный код первого драйвера. Штатный программист Ричард Мэттью Столлман (Richard M. Stallman) запросил его у коллег, но получил отказ — выяснилось, что это конфиденциальная информация.
Этот незначительный эпизод, возможно, стал одним из судьбоносных в истории свободного ПО. Столлман негодовал из-за сложившегося положения вещей. Его не устраивали ограничения, накладываемые на обмен исходным кодом в ИТ-среде. Поэтому Столлман решил создать открытую операционную систему и позволить энтузиастам свободно вносить в нее изменения.
В сентябре 1983 года он объявил о создании проекта GNU — GNU’s Not UNIX («GNU не Unix»). В его основе лежал манифест, который послужил и базисом для лицензии на свободное программное обеспечение — GNU General Public License (GPL). Этот шаг стал началом активного движения за открытое ПО.
Несколько лет спустя профессор Амстердамского свободного университета Эндрю Таненбаум (Andrew S. Tanenbaum) в качестве учебного пособия разработал Unix-подобную систему Minix. Он хотел сделать ее максимально доступной для студентов. Издатель его книги, к которой прилагалась ОС, настаивал хотя бы на номинальной плате за работу с системой. Эндрю и издатель пришли к компромиссу по цене лицензии в $69. В начале 90-х Minix завоевала популярность среди разработчиков. И ей было суждено стать основой для разработки Linux.
/ Flickr / Christopher Michel / CC BY
Рождение Linux и первых дистрибутивов
В 1991 году молодой программист из Хельсинкского университета Линус Торвальдс осваивал Minix. Его эксперименты с ОС переросли в работу над совершенно новым ядром. 25 августа Линус устроил открытый опрос группы пользователей Minix о том, что их не устраивает в этой ОС, и анонсировал разработку новой операционной системы. В августовском письме есть несколько важных тезисов о будущей ОС:
- система будет бесплатной;
- система будет похожа на Minix, но исходный код будет абсолютно другим;
- система не будет «большой и профессиональной, как GNU».
25 августа принято считать днем рождения Linux. Сам Линус ведет отсчет от другой даты — 17 сентября. Именно в этот день он загрузил первый релиз Linux (0.01) на FTP-сервер и отправил электронное письмо людям, проявившим интерес к его анонсу и опросу. В исходном коде первого релиза сохранилось слово «Freaks». Так Торвальдс планировал назвать свое ядро (комбинация слов «free», «freak» и Unix). Администратору FTP-сервера не понравилось название, и он переименовал проект в Linux.
Далее последовала череда обновлений. В октябре того же года была выпущена версия ядра 0.02, а в декабре — 0.11. Изначально Linux распространялся без лицензии GPL. Это означало, что разработчики могли пользоваться ядром, модифицировать его, но не имели права перепродавать результаты своих трудов. Начиная с февраля 1992 года, все коммерческие ограничения были сняты — с релизом версии 0.12 Торвальдс изменил лицензию на GNU GPL v2. Этот шаг Линус позже назвал одним из определяющих факторов успеха Linux.
Популярность Linux в среде разработчиков Minix росла. Некоторое время обсуждения велись в фиде comp.os.minix сети Usenet. В начале 92-го создатель Minix Эндрю Таненбаум запустил в сообществе спор об архитектуре ядер, заявив, что «Linux устарел». Причина, по его мнению, заключалась в монолитном ядре ОС, которое по ряду параметров уступает микроядру Minix. Еще одна претензия Таненбаума касалась «привязки» Linux к линейке процессоров x86, которая, по прогнозам профессора, должна была кануть в небытие в ближайшее время. В полемику вступил сам Линус и пользователи обеих ОС. В результате спора сообщество разделилось на два лагеря, а у приверженцев Linux появился свой фид — comp.os.linux.
Сообщество занималось расширением функциональности базовой версии — разрабатывались первые драйверы, файловая система. Самые ранние версии Linux умещались на двух дискетах и состояли из загрузочного диска с ядром и корневого диска, который устанавливал файловую систему и несколько базовых программ из инструментария GNU.
Постепенно сообщество начало разрабатывать первые дистрибутивы на базе Linux. Большинство ранних версий создавались энтузиастами, а не компаниями.
Первый дистрибутив — MCC Interim Linux — был создан на основе версии 0.12 в феврале 1992 года. Его автор — программист из Компьютерного центра университета Манчестера — назвал разработку «экспериментом» с целью устранить некоторые недостатки в процедуре установки ядра и добавить ряд функций.
Вскоре после этого число пользовательских дистрибутивов значительно возросло. Многие из них остались локальными проектами, «прожившими» не более пяти лет, например, Softlanding Linux System (SLS). Однако были и дистрибутивы, которым удалось не только «закрепиться» на рынке, но и во многом повлиять на дальнейшее развитие опенсорсных проектов. В 1993 году состоялся релиз двух дистрибутивов — Slackware и Debian, — которые дали старт серьезным переменам в индустрии свободного ПО.
Debian создал Иан Мердок (Ian Murdock) при поддержке Free Software Foundation Столлмана. Он задумывался как «изящная» альтернатива SLS. Debian поддерживается по сей день и является одной из самых популярных разработок на базе Linux. На его основе, в свою очередь, был создан ряд других важных для истории ядра дистрибутивов — например, Ubuntu.
Что касается Slackware, это — еще один ранний и успешный проект на базе Linux. Его первая версия вышла в 1993 году. По некоторым оценкам, через два года на долю Slackware приходилось уже около 80% установок Linux. И десятилетия спустя дистрибутив оставался популярным среди разработчиков.
В 1992-м в Германии была основана компания SUSE (аббревиатура от Software- und System-Entwicklung — разработка программного обеспечения и систем). Она первой начала выпускать продукты на базе Linux для бизнес-клиентов. Первым дистрибутивом, с которым стали работать SUSE, как раз был Slackware, адаптированный для немецкоязычных пользователей.
Именно с этого момента начинается эпоха коммерциализации в истории Linux, о которой мы поговорим в следующей статье.
Источник