Журнал 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 в апреле.

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