Журнал LinuxFormat - перейти на главную

LXF86:15years

Материал из Linuxformat
Перейти к: навигация, поиск
15 лет с Linux

Содержание

Many happy return()s! Долгих лет тебе, Linux!

За время, прошедшее с 1991 года студенческий проект вырос в свободную операционную систему, на которую рассчитывают и которой наслаждаются предприятия и пользователи во всем мире. Нейл Ботвик и Энди Ченнел разыскали хакеров, которые помогли этому случиться.

«Я пишу (бесплатную) операционную систему (это просто хобби, она не будет такой большой и профессиональной, как gnu) для клонов AT 386(486)»

«Просто хобби»? Только для клонов 386? Разве это наводит на мысль об ОС, способной перевернуть мир? Однако именно так Линус Торвальдс объявил о надвигающемся рождении Linux 15 лет назад. С того раннего и неамбициозного начинания Linux перерос самые смелые мечты своего создателя. Работая на суперкомпьютерах, мобильных телефонах и на множестве устройств между ними, GNU/Linux теперь существует во многих формах и дистрибутивах и продолжает развиваться. Он обеспечивает прекрасную платформу для движения Open Source и предлагает свободную, быструю и безопасную работу на компьютере пользователям всего мира. На следующих нескольких страницах мы отметим его 15-й день рождения, оглядываясь на его подъемы и спады. Мы поговорим с людьми, вовлеченными в разработку Linux, чтобы разобраться, как он возник, где и почему используется.

Мы также смахнем пыль с нашего (открытого и прозрачного) хрустального шара и спросим, чего ожидать от Linux, когда он перейдет из подросткового возраста к полной зрелости. Здесь применима обычная оговорка: все прогнозы – это личные мнения, и вам не следует вкладывать деньги в акции Linux-компаний, основываясь лишь на наших предположениях (но вспомните о нас, пожалуйста, если поймаете свою удачу). Однако начнем с истоков...

1991–1992 Младые годы

Скромные истоки истории Linux.


Оглянувшись назад, мы часто можем точно указать разговор или событие, перевернувшее нашу жизнь: начало новой карьеры или новых взаимоотношений, или конец старых. В случае с молодым финским студентом компьютерных наук это было сообщение в Usenet, которое он разместил в группе новостей comp.os.minix 25 августа 1991 года.

Эта дата считается днем рождения Linux. Фактически, первый релиз Linux, под номером 0.01, вышел спустя несколько недель; версия 0.02 последовала в начале октября. Linux пересек отметку 0.10 в декабре, менее чем через четыре месяца после первоначального анонса. Вот сообщение, положившее начало всему:

Привет всем, использующим minix – я делаю (бесплатную) операционную систему (это просто хобби, она не будет такой большой и профессиональной, как gnu) для клонов AT 386(486). Я занимаюсь ею с апреля, и кое-что уже вырисовывается. Буду рад любым отзывам о том, что народу нравится/не нравится в minix, поскольку моя ОС кое в чем похожа на нее (помимо всего прочего, у нее тот же самый физический уровень файловой системы (по практическим соображениям)). На данный момент я портировал bash(1.08) и gcc(1.40), и похоже, что они работают. Значит, в течение нескольких месяцев получится нечто практически полезное, и хотелось бы знать, какие функции нужны большинству. Приветствуются любые предложения, но я не обещаю, что реализую их :-). Линус torvalds@kruuna.helsinki.fi). P.S. Да – она свободна от какого-либо кода minix и имеет многопоточную файловую систему. Она не переносима (использует переключение задач 386 и т.д.) и, вероятно, никогда не будет поддерживать что-то кроме жестких дисков AT, потому что это все, что у меня есть :-(.

Как подсказывает это сообщение, Торвальдс работал на операционной системе Minix, написанной профессором Эндрю Таненбаумом [Andrew Tanenbaum] в конце восьмидесятых. Позже Таненбаум принял на вооружение дружелюбного зверька-талисмана (он выбрал енота), как и Linux. Таненбаум использовал Minix для обучения студентов операционным системам, но он не смог выпустить исходный код Minix как поистине свободно распространяемую ОС. С другой стороны, быстрые темпы развития Linux, как и сейчас, стали возможными не только благодаря программистским усилиям Торвальдса (он все еще был студентом-очником Хельсинкского университета), но также благодаря его предусмотрительности в выпуске исходного кода с самого начала. «Я хотел, чтобы он был легко доступен по FTP с полными исходными текстами, и не хотел, чтобы это для кого-то было слишком дорого», говорит он. Как только он сделал это, программисты-энтузиасты начали скачивать и подправлять ядро, возвращая свои дополнения Торвальдсу для включения в следующий релиз.

На этом этапе ОС называлась Freax, игра слов «free» (свободный), «freak» (чудик) и «x», обычно используемая в наименовании Unix-подобных систем. Название Linux непредумышленно создал Ари Лемке [Ari Lemmke], администратор FTP-сервера, где размещался код. Он назвал каталог linux, и Торвальдс решил, что пусть так и будет. (Правильное произношение слова «Linux» – с коротким i, а не с длинным. Если есть сомнения, в разделе Magazine/Linus на DVD приведен пример того, как этот человек сам демонстрирует правильное произношение).

Вхождение в GNU

Для загрузки первоначальных релизов новой ОС все еще требовалось наличие на компьютере другой ОС, но это изменилось с приходом загрузчика Lilo (LInux LOader), написанным шведским ученым Вернером Алмесбергером [Werner Almesberger] в 1992 г. Исключение необходимости использовать другую ОС стало шагом к независимости Linux, но основная функция любой ОС – запуск программ. Без программ, запускаемых под Linux, новая ОС была бы просто курьезным упражнением по информатике. Случилось так, что Фонд свободного ПО (Free Software Foundation) разрабатывал свою собственную ОС GNU (Gnu is Not Unix) и ПО, начиная с 1984 года. ОС была почти готова, кроме одного важного компонента: ядра. Решение было очевидно, за исключением того, что новое ядро Linux тогда еще не распространялось под GPL. В начале 1992 года Linux должным образом вышел под лицензией GPL, и началась работа по объединению Linux и программ GNU. Вот почему многие, и совершенно справедливо, настаивают, что Linux следует называть GNU/Linux.

GNU и Linux были и остаются отдельными проектами, но они подпитывают друг друга. Linux был бы гораздо менее полезен без инструментария GNU, работающего на нем, в частности, без компилятора GCC, используемого для сборки практически любой программы на вашем компьютере. «Выпуск Linux под GPL был, определенно, лучшей вещью, которую я когда-либо делал», – рассказывал Торвальдс Хироо Ямагате [Hiroo Yamagata] в 1997 г.

GNU, в свою очередь, получила ядро для запуска своих программ (собственное ядро GNU, Hurd, появится незадолго до того, как Солнце станет красным гигантом) и огромную массу разработчиков, благодаря популярности Linux.

Интервью: проф. Эндрю Таненбаум

Когда Линус Торвальдс решил писать собственную ОС, он обратился к конструктивной книге Эндрю Таненбаума, посвященной Minix. Таненбаум, известный как «ast», сейчас – профессор информатики Университета Врейе в Амстердаме и все еще активное участвует в разработке операционных систем.

Эндрю Таненбаум

LXF: Когда вы писали книгу о Minix, вы ожидали, что она окажет такое влияние за пределами академии?

ЭТ: Нет, я ожидал, что нишу свободных ОС займет BSD, или, возможно, GNU. BSD погрязла в судебной тяжбе с AT&T, которая не пускала ее на рынок несколько очень важных лет, а GNU даже 15 лет спустя так и не появилась. Эти два «несчастных случая» дали Linux пространство для расширения. Будь BSD во всем цвете доступна в 1993 году, с тысячами приложений, многолетним тестированием и распространенностью по всему миру, Linux бы не жить.

LXF: А вы знали о Linux как о производной от Minix в годы его становления?

ЭТ: Некоторое время я следил за ранней разработкой Linux. Вспомните, что была большая группа новостей comp.os.minix (да и сейчас она существует), и что Линус работал на Minix несколько лет до написания Linux. Кстати, Minix 3 все еще живехонька. Примерно 90 тысяч человек скачали ее в прошлом году.

LXF: Была ли частью раннего успеха Linux апелляция к желанию студентов и профессионалов возиться с ней?

ЭТ: Не преувеличивайте влияние тысяч фанатов Linux, Линус писал ядро и руководил им сам. Масса основных улучшений исходят от горстки программистов, нанятых и оплачиваемых парой фирм типа IBM и Red Hat. Однако пользователи внесли свой вклад в разработку или портирование множества приложений и драйверов.

LXF: Вы рассматриваете возможность модифицировать Linux как неотъемлемую сильную сторону, или это могло бы привести ко множеству клонов Linux?

ЭТ: Взгляните на то, что произошло с BSD. Она разделилась на три или четыре ветви, которые по большей части борются друг с другом. В результате они намного слабее, чем могли бы быть как один единственный дистрибутив. Пока что Linux избегал этой судьбы, во многом благодаря способности Линуса направлять всех в одну сторону.

Ключевые даты

Линус Торвальдс Ричард Столлмен Логотип GNU

Январь 1991. 21-летний студент Линус Торвальдс (L), изучающий компьютерные науки в Университете г. Хельсинки, покупает ПК 386 с 33 МГц-процессором, чтобы играть в Prince of Persia, и начинает писать Unix-подобную операционную систему для 386, используя книги Энди Таненбаума и Мориса Баха. Программировать он научился на папином Vic-20.

Июнь 1991. Ричард Столлмен (S) публикует вторую версию своей сотрясающей основы GNU General Public License, которая разрешает пользователям брать чужой код, коль скоро они выпускают плоды своих трудов под той же лицензией. Считается, что логотип проекта, голову антилопыгну (G), нарисовал Этьен Суваса.

Август 1991. Торвальдс на comp.os.minix сообщает миру, что пишет некую ОС, но она не будет «большой и профессиональной, как GNU». Рабочее название – Freax.

Сентябрь 1991. Первая версия (0.01) того, что теперь называется Linux, выпущена с аппаратной поддержкой для финских клавиатур.

Декабрь 1991. К версии 0.11 проекта Торвальдса в ОС добавлена поддержка гибких дисков. Торвальдс теперь рассматривает ее как самостоятельную систему, независимую от Minix.

Декабрь 1991. Эндрю Триджелл, австралийский аспирант, приступает к решению задачи получения доступа к разделяемым ресурсам сервера, используя протокол Microsoft SMB (Server Message Blocks). Первый релиз выходит пару месяцев спустя. Триджелл забросит этот проект, но перейдет в Linux в ноябре 1992 года и позже использует SMB как основу для Samba.

Февраль 1992. Проект GNU принимает выпущенный к тому времени под GPL Linux в качестве своего ядра, как «затычку», до завершения Hurd. Столлмен начитает свою эпопею, пытаясь заставить каждого говорить «ГНУ-слэш-Линукс», а не просто «Линукс».

Март 1992. Орест Зборовски (Orest Zborowski) берет Linux за основу для своей платформы X386 – вскоре переименованной в XFree86. X Window начитает работать на Linux 0.96 в апреле.

1993–1996 Первые ласточки

Как ядро и несколько свободных программ стали дистрибутивами.


В наши дни слово «Linux» (или, возможно, «GNU/Linux») используется для ссылки на завершенную совокупность ОС и ПО, но так было не всегда. Linux был вначале доступен только как ядро: вы ставили его, затем добывали другое ПО, нужное для сборки работающей системы. Решением стало связать все это в один пакет для установки и распространять его.

Спорят о том, какой Linux-дистрибутив был первым. Slackware Патрика Фолькердинга [Patrick Volkerding] принято считать старейшим из ныне здравствующих дистрибутивов, но многие называют первым Yggdrasil. Проектом руководил Адам Ритчер [Adam Ritcher], специалист по X Window с ученой степенью в области компьютерных наук в Калифорнийском Университете (Беркли). Дебютировав в феврале 1993 года, Yggdrasil стал первым дистрибутивом, выпущенным на CD- ROM и реализующим некоторые продвинутые концепции, например, распознавание Plug-and-Play устройств и вариант LiveCD – то, что мы сейчас воспринимаем как само собой разумеющееся. «Помнится, я поставил версию Yggdrasil Linux и следил за загрузкой X Window и компиляцией Samba в окне xterm», говорит Джереми Эллисон [Jeremy Allison]. «Я решил, что переведу все мои рабочие станции Sun на Linux... Через несколько лет он стал моей единственной настольной платформой».

Еще один из первых дистрибутивов назывался Softlanding Linux System – его раннюю версию вы найдете на нашем диске. Подобно многим Linux-хакерам, его автор Питер МакДональд [Peter MacDonald] увлекся Linux в университете. «Сначала – разрабатывая заплатки к ядру, затем – собирая воедино и пытаясь поддерживать дистрибутив», вспоминает он. Детище МакДональда основывалось на ОС под названием MCC Linux, которую разрабатывал Массачусетский компьютерный центр с 1992 г. MCC Linux безнадежно отставал от столь функциональных дистрибутивов, как Yggdrasil, и просуществовал недолго, но его наследие в качестве основы для Softlanding Linux System очень важно, поскольку SLS, в свою очередь, стал отправной точкой и для Debian, и для Slackware.

Рождение старой гвардии

Итак, к середине 1993 года разработка дистрибутивов стремительно разрасталась, и технологии распространения на CD-ROM, поддержка оборудования и графика придвигались к своим пределам усилиями сообщества студентов и программистов – приверженцев Linux, общавшихся через Usenet. «Я помню, что было вперемешку много и удовольствия, и работы», говорит МакДональд. «Было множество заманчивых троп, но в то же время беспокоила разобщенность и раздробленность».

В августе 1993 года Ян Мердок [Ian Murdock] объявил о «грядущем завершении» нового дистрибутива, названного Debian Linux Release. Хотя Мердок начинал с изменений в SLS, он был все больше и больше недоволен им, и решил основать собственный дистрибутив с нуля. Если Yggdrasil получил свое имя из норвежской мифологии, название Debian было составлено из имени подружки (ныне жены) Мердока – Дебры [Debra] и его собственного (Ian); о произношении тут спорить не приходится. В анонсе выпуска были подробности о том, что Debian будет содержать и делать, включая «Debian будет содержать все почти самое современное. Систему будет легко поддерживать в актуальном состоянии с помощью сценария обновления в базовой системе, который будет обеспечивать полную интеграцию пакетов обновлений». Хотя вы можете хихикнуть над первым предложением, простота обновлений – определенно одна из сильных сторон Debian.

Дистрибутив достиг практичной стадии в начале 1994 года с выпуском версии 0.91, и прежде всего выделялся системой управления пакетами. Мердок также написал Манифест Debian, документ, разъясняющий причины и цели Debian, включая его приверженность к свободному ПО. Debian был, да и остается, проектом сообщества. Под руководством Мердока Debian устойчиво рос и начал поддерживать платформы, отличные от i386, на которое первоначально рассчитывал Торвальдс. Это до сих пор остается в центре внимания проекта – текущий стабильный релиз работает на 11 различных архитектурах – и приводится как одна из причин осторожного цикла разработки. Можно смеяться над тихоходными релизами, но каждый администратор системы, работающей под управлением Debian Stable, может только кивнуть и тихо улыбнуться, зная, что на их компьютерах работает то же ПО, что и в прошлом месяце, и месяц до этого, и на пути их ожидает совсем немного сюрпризов.

Другой проект, основанный в 1993 г., принял совершенно другую этику, чем Debian. Это была Red Hat, фирма, основанная предприимчивым Марком Юингом [Marc Ewing] с целью производить лучший дистрибутив Linux. Red Hat предприняла свою первую попытку в следующем году. Red Hat Linux 0.9 был бета-версией, но на нем висел ценник. «Моей целью было получать достаточно денег, чтобы вести мой хакерский образ жизни – работать над Linux в своей скромной спальне», рассказывал Юинг для Salon.com в 1999 г. «Я рассчитал, что нужно продавать только 1500 копий каждый год – это мелочь! – и мне бы хватило на жизнь».

RHL 0.9 был, вероятно, первым дистрибутивом, снабженным графическим инсталлятором и графическими инструментами настройки. Они охватывали учетные записи пользователей и группы, /etc/fstab, время и дату, а также сеть. Последнее было, наверное, самым важным, поскольку это было, и в какой-то степени и сейчас остается, одной из наиболее сложных частей настройки Linux-систем.

Запахло деньгами

Ранние версии Red Hat использовали систему управления пакетами rpp. В 1995 г. вышел RHL 2.0, оснащенный новым Red Hat Package Manager, RPM. Бизнес был на взлете. Юинг объединил усилия с Бобом Янгом [Bob Young], который описал нам свои ярчайшие воспоминания о том времени: «На UNIX Expo в Нью-Йорке в сентябре 1995 года наша маленькая фирма Red Hat из кожи вон лезла, чтобы оплачивать свои счета. В первый день выставки в наш маленький бокс зашел джентльмен в синем костюме. Когда я спросил, что его интересует в Linux, он заявил, что это любопытно, но как директор по ИСУ в крупном нью-йоркском банке, он никогда бы не позволил своим системным администраторам где-либо применять Linux. Все же за последующие три дня выставки четыре системных администратора подошли к нашему стенду и купили по копии Red Hat Linux. Когда я спросил, как они будут использовать Linux на работе, передав мой разговор с руководителем их банка в первый день, все они отвечали что-то типа: «Начальство не дает нам должного финансирования, чтобы делать то, что они требуют, так что мы используем серверы Linux – просто им не говорим. Средств на замену не хватит, даже если их обнаружат».

RPM был перенят SUSE, когда они запустили свой дистрибутив S.u.S.E Linux 4.2 в 1996 году. Обратите внимание на маленькую «u» – в то время эта аббревиатура означала «Software und System Entwicklung» (разработка ПО и систем, – нем.). SUSE начала работать в конце 1992 года как консалтинговая Unix-организация, и производила пакеты программ на основе SLS и Slackware, но версия 4.2 стала переломным продуктом. Хотя она не происходила от Red Hat, но приняла ряд его особенностей, например, RPM и кое-что из структуры системы.

Red Hat и, в меньшестепени, SUSE, мгновенно повысили престиж Linux, и они, а не Debian или Slackware, стали самыми известными именами Linux за пределами сообщества, особенно среди бизнес-пользователей. Debian мог оставаться выбором энтузиастов и сторонников свободного ПО, но предприятия хотели заключать контракты на техническую поддержку и книги-руководства, чтобы обосновать свои расходы. Идея свободного ПО была еще менее понятна людям, чем сейчас, зацикливая большинство на трактовке слова «free» как «бесплатно». Предприятия с подозрением относились к «халявным» продуктам, так что коммерческий дистрибутив был необходим: не только для них и для Red Hat, но и для пользы всего Linux.

Интервью: Йон «Мэддог» Холл

Йон «Мэддог» Холл

Йон Холл – человек, благодаря которому Линус Торвальдс приложил руку к системе Alpha DEC. Холл говорит, что начал использовать свободное, открытое ПО еще в 1969 г. Сегодня он – председатель Linux International, некоммерческой организации.

LXF: Вы столкнулись с Linux и Линусом на раннем этапе. У вас были какие-то мысли насчет потенциала проекта?

ЙМХ: И да, и нет. Прежде всего я подумал о Linux как о проекте для образования и научных исследований. Это одна из причин, почему мне захотелось портировать его на Alpha. При выполнении исследований с проприетарной системой возникают трудности, когда нужно опубликовать ваше исследование. В случае свободного ПО вы можете просто сказать: «Вот код... работайте с ним и помогите мне сделать его лучше». Однако вскоре я начал видеть Linux в «реальных» проектах, и я думаю, системы Beowulf стали для меня первыми показателями коммерческой ценности Linux. Скорость, с которой продвигались проекты Beowulf, просто захватывала.

LXF: Какие факторы, по вашему мнению, позволили Linux процветать, в отличие от других ОС?

ЙМХ: На этот счет есть множество теорий... но может быть, просто он оказался нужной вещью в нужное время: резкое снижение цен на оборудование, повсеместное распространение Интернета, и этот вежливый молодой парень из Хельсинки с волосами песочного цвета, любитель пингвинов...

LXF: Насколько важным для Linux было вмешательство фирм вроде IBM и HP в период работы над ядром 2.4?

ЙМХ: Думаю, что крупные поставщики систем были очень важны по нескольким причинам. Они не только платили зарплату некоторым из наиболее активных разработчиков ядра, чтобы те могли продолжать делать свою работу все время, они также придали дух легитимности идее свободного ПО. Не думайте, что я считаю свободное ПО нелегитимным, но есть люди в мире, которые не поверят, что Земля круглая, пока крупная корпорация не скажет им об этом факте, и IBM (в частности) с ранних дней помогала ускорять рынок FOSS. Хорошие примеры их лидерства – это открытие IBM своего пула патентов для проектов FOSS, и IBM показывает, что услуги – это хорошая модель зарабатывания денег.

=Ключевые даты

Персональные инструменты
купить
подписаться
Яндекс.Метрика