22 года с первого стабильного релиза Linux
22 года назад, 14 марта 1994 года, Линус Торвальдс выпустил первый стабильный релиз Linux под версией 1.0.0. Он содержал 176 тысяч строк кода (версия 4.1 содержит 19.5 млн строк) и вносил ряд существенных исправлений и дополнений по сравнению с версией 0.99. Выяснили, как это было.
Дискеты с Linux 0.12
История Linux началась с того, что обыкновенный финский студент решил ради развлечения сделать свободный клон операционной системы MINIX. Первая версия этого клона под номером 0.0.1 весила (в сжатом виде) 62 килобайта и насчитывала в себе всего 10 тысяч строк кода.
Изначально Линус планировал назвать своё детище Freaks, от слов «free» (свобода), «freak» (чудак) и «X» (UNIX). Своё современное имя ядро получило с лёгкой руки Ари Лемке, который по просьбе Торвальдса размещал его у себя на FTP-сервере, но вопреки просьбе создал директорию «pub/OS/Linux».
Slackware на Linux 0.99.12
В 1992 году появился первый дистрибутив от Slackware (тогда название было «Slackware Linux System», SLS), т.е. первая полноценная операционная система, работающая на Linux Kernel.
По мере развития проекта, в адрес Торвальдса начали идти обвинения в том, что он прямо копировал код некоторых подсистем MINIX. Однако Эндрю Таненбаум, автор MINIX, поручил одному из студентов провести детальное сравнение кода Minix и первых публичный версий Linux. Результаты исследования показали наличие только 4 несущественных совпадений, обусловленных требованиями POSIX и ANSI C.
SLS на версии ядра Linux 1.0
После двух лет выпусков тестовых релизов 0.99.*, наконец вышла теоретически стабильная версия 1.0. Если вы хотите ощутить, каково это было — на kernel.org лежат исходники, экспериментируйте
Перенос Linux с PC на другие платформы стал темой магистерской диссертации Торвальдса. В 1995 Торвальдс стал научным сотрудником Хельсинского университета, в котором обучался, таким образом он впервые начал получать деньги за свою работу над Linux. «Когда в марте 1995-го мы выпустили версию 1.2, ядро уже включало в себя 250 тысяч строк кода, новый журнал “Linux Journal” хвалился десятитысячным тиражом, a Linux могла работать на процессорах Intel, Digital и Sun SPARC. Это был большой прогресс», — рассказывает Линус.
По часовой стрелке:
1: uname -a и date, часы, калькулятор, gcc –version
2: Файловый менеджер Xfm, tex, «Hello, World!» собранный gcc, vim с кодом «Hello, World!»’а
3: Lock screen
4: emacs, программа для работы с таблицами XSpread
Разумеется, со временем разработка перестала быть делом одного Линуса. Вот, как он описывает процесс развития ядра:
Я управляю ядром Linux, которое лежит в основе всего, потому что до сих пор все связанные с Linux люди доверяют мне больше, чем кому-либо другому. Управляя проектом с сотнями тысяч разработчиков, я действую точно так же, как в студенческие времена: никому ничего не поручаю, а просто жду, пока кто-нибудь сам вызовется. Это началось с того, что я сложил с себя менее интересные обязанности, например, составление кода пользовательского уровня. Нашлись добровольцы, которые взяли на себя отдельные подсистемы. Ко мне все попадает через этих руководителей подсистем. Я утверждаю или отвергаю их работу, но по большей части позволяю событиям идти своим путем. Если два человека ведут сходные направления, то я принимаю работу обоих, чтобы посмотреть, чья начнет использоваться. Иногда используются обе, но они начинают развиваться в разные стороны. Однажды между двумя людьми была сильная конкуренция: каждый из них настаивал на том, чтобы были использованы его заплатки, которые конфликтовали с заплатками соперника. Я перестал принимать заплатки от обоих, пока один из разработчиков не потерял интерес. Так поступил бы царь Соломон, если бы руководил детским садом.
Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.
Перейти к регистрации
Источник
История создания 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. И мы будем пристально наблюдать за ее развитием, чтобы еще через несколько лет освежить ваши знания и дополнить нашу сегодняшнюю статью.
Источник