Линус Торвальдс. История создателя ОС Linux
Всем интересно, как тот или иной человек становится успешным. Сегодня мы расскажем вам про современного гения — создателя культовой операционной системы Linux.
Линус Торвальдс — выдающийся финско-американский программист, придумавший Linux и Git. Хотите узнать, какие изначальные данные у него были? Как он решил начать программировать, а с какими трудностями и проектами столкнулся на своем пути? Тогда устраивайтесь поудобнее и приступайте к чтению.
Детство
Линус Торвальдс родился в 1969 году в Хельсинки в семье нонконформистов. Его отец и мать, студенты-журналисты с бунтарскими взглядами, назвали сына в честь легендарного Лайнуса Полинга — ученого и общественного деятеля, удостоенного Нобелевских премий (мира и по химии). С ранних лет Линус часами собирал головоломки, погружался в тайны математики и физики, и практически не общался с ровесниками. Его поведение вызывало недоумение у его творческих и коммуникабельных родителей, но со временем они научились ценить уникальный внутренний мир сына.
В 11 лет дед мальчика, профессор статистики, подарил внуку первый персональный компьютер Commodore VIC–20 и книгу по программированию. Сначала Линус вместе с дедушкой вводили в компьютер программы для осуществления разных расчетов. Так у юного дарования пробудился интерес к точным наукам и программированию. Вскоре Линус уже сам писал несложные программы на Basic, от простого вывода текста на дисплей до компьютерных игр.
Поворотным моментом стала находка программы для азбуки Морзе в машинных кодах. Линус понял, что процессор понимает не язык высокого уровня, а язык ноликов и единиц, то есть двоичный код. Это дало толчок к изучению низкоуровневого и системного программирования и повлияло на всю последующую карьеру. После этого всю свою стипендию, которую Линус получал за отличную учебу, он тратил на компьютерную литературу и оборудование. Даже летние каникулы юный гений посвящал зарабатыванию денег на новые комплектующие и книги по IT. Он постоянно изучал программирование и самостоятельно модернизировал аппаратное обеспечение своего компьютера. Через пять лет юноша накопил на Sinclair QL со 128 Кб памяти. На нем он написал клона игры Pacman на Ассемблере и начал осваивать принципы работы операционных систем.
Молодость
Поступив в 1988 году в хельсинский ВУЗ, Линус выбрал сразу три специальности: математику, физику и информатику. Однако учебу пришлось прервать из-за службы в армии. Молодой человек прошел 11-месячные офицерские курсы и получил назначение на должность артиллерийского корректировщика. Эта работа включала в себя как расчеты траекторий, так и прокладку телефонных линий в лесах Лапландии. Несмотря на армейскую службу, интерес Линуса к техническим наукам только возрастал. В свободное время он изучал фундаментальный труд Эндрю Таненбаума о разработке операционных систем. Эта книга во многом определила дальнейший жизненный путь юноши.
В университет Линус вернулся с желанием воплотить полученные знания на практике. Он приступил к созданию собственной операционной системы, которая впоследствии стала известна как Linux. На тот момент Линус и не подозревал, что этот студенческий проект перерастет в дело всей его жизни и окажет огромное влияние на развитие IT-индустрии.
Как создавалась Linux
Идея собственной Unix-подобной системы пришла к Линусу после прочтения книги о Minix. Книга Таненбаума кардинально изменила взгляды Линуса на операционные системы. Простота и элегантность Unix вдохновили его на собственные эксперименты в этой сфере. В 1991 году он купил компьютер на базе процессора 386 и установил на него Minix — учебный Unix из книги. Изучая систему, Линус решил написать собственную программу терминала для доступа в интернет. Постепенно функционал терминала разрастался, и в определенный момент программист понял, что создает полноценную программную платформу.
Одной из целей Линуса стал запуск командной оболочки поверх ядра системы. Линус использовал Си и Ассемблер, реализуя вызовы ядра WHEN. Так родился прототип Linux — простой и компактной Unix-подобной ОС, написанной для собственных нужд. Руководствуясь идеей свободного ПО, Линус представил свое детище под лицензией GPL.
17 сентября 1991 года появилась первая публичная версия «Линукс». Ари Лемке из Хельсинкского технического университета дал место для размещения на FTP-сервере. Уже в 1992 Linux начала пользоваться популярностью среди энтузиастов. Сообщество разработчиков добавило к ней графический интерфейс X Window и сетевые функции.
Linux сегодня — это не просто самая популярная открытая ОС в мире, лидирующая на рынке серверных решений, а целое движение за свободное ПО, бросившее вызов корпорациям вроде Microsoft. Линусу удалось воплотить мечту хакеров о мощной open-source платформе для самого широкого круга пользователей.
Разработка GNU
В 1991 году, когда Линус выпустил первую версию Linux, команда Ричарда Столлмана уже близилась к завершению GNU — бесплатной Unix-подобной ОС с открытым кодом. Не хватало лишь ядра системы. Ядро Linux идеально подошло для проекта GNU. Их интеграция позволила запустить полноценную ОС с открытым кодом на любом железе. Так Linux вдохнула жизнь в GNU. Однако командной строки было недостаточно для широкой аудитории. Поэтому был создан GUI-дистрибутив GNOME, призванный сделать Linux доступной рядовым пользователям. Интеграция с GNOME расширила сферу применения Linux до домашних ПК.
Знакомство Линуса с будущей женой
В 1993 году состоялось знакомство Линуса с его будущей «второй половинкой». Одна из студенток пригласила преподавателя на свидание по электронной почте. Этой смелой девушкой была Туве, предложившая впоследствии сделать талисманом Linux пингвина.
* До 1996 года Торвальдс продолжал учебу в ВУЗе. А потом решил переехать в США с семьей, потому что...
Работа ради удовольствия
Успех Linux принес его создателю славу и внимание мировых лидеров IT-индустрии. Вокруг этого студенческого проекта выросла огромная фан-база, а сам Линус стал медийной знаменитостью и кумиром программистов. Однако вместе со славой пришли и соблазны. Корпоративные гиганты вроде Novell, Microsoft и Red Hat заманивали его щедрыми контрактами и перспективой сказочных гонораров. Перед Линусом встал нелегкий выбор между идеалами свободного ПО и коммерческим успехом.
Как-то его пригласил сам Стив Джобс обсудить в офисе Apple их новую ОС Mac OS X. Джобс предложил перспективую работу над микроядром Mach. Однако Линус отверг это предложение, поскольку отдавал предпочтение монолитному ядру как более производительному и надежному решению.
В начале 1997 года он принял предложение малоизвестного стартапа Transmeta в Сан-Франциско, но на своих жестких условиях. Главным пунктом контракта было право уделять рабочее время Linux по своему усмотрению. Приступив к работе над стартапом Transmeta, Торвальдс занялся отладкой многопроцессорных систем на Linux, а чуть позже — созданием интерпретатора для x86, но без интеловской лицензии.
* Линус проработал в Transmeta до 2003 года включительно. Постепенный уход компании от разработок к патентным спорам означал конец интересных задач для Линуса. Получив финансовую независимость благодаря Linux, он решил оставить работу и заняться любимым детищем.
Работа в OSDL и Linux Foundation
В 2004 году Линус присоединился к некоммерческой организации OSDL, занимавшейся координацией разработки Linux при поддержке таких гигантов как IBM и Intel. Для управления версиями ядра использовалась проприетарная система BitKeeper. После того, как из-за нарушения была отозвана лицензия, маэстро пришлось написать собственную альтернативу...
Создание Git
Рост популярности Linux принес Торвальдсу не только славу, но и необходимость координировать огромное сообщество разработчиков. Для интроверта по натуре это было непростой задачей.
Раньше для контроля версий использовалась централизованная система CVS, которая не устраивала Линуса, а в 2005 году бесплатное использование децентрализованной системы контроля версий BitKeeper стало невозможным. И поэтому у нашего разработчика остался только один вариант: за неделю создать собственное решение, то есть распределенную систему Git. Она должна была облегчить выпуск обновлений Linux тысячами программистов. Изначально Git задумывался как вспомогательный инструмент без глобальных перспектив. Однако со временем эта технология фактически стала стандартом для коллективной разработки программного обеспечения.
* В 2007 году OSDL слилась с Free Standards Group в Linux Foundation. К этому моменту авторство Линуса в Linux составляло около 2%. Он уже не был ведущим разработчиком, но именно ему принадлежало последнее слово.
Влияние на мир
Успех Linux вдохновил и других энтузиастов открытого программного обеспечения.
Android
В 2003 году для создания мобильной ОС на базе ядра Linux была основана компания Android. Впоследствии ее приобрел Google. Сейчас Android используют почти 3 млрд устройств по всему миру.
Ubuntu
Еще одним популярным ответвлением стал дистрибутив Ubuntu, ориентированный на простых пользователей. К 2014 году его аудитория достигла 22 млн человек.
В научной сфере Linux также доминирует. Все суперкомпьютеры из TOP500 работают на этой ОС. А общее количество устройств на базе Linux оценивается в 3–3,5 млрд по всему миру. Таким образом идея Линуса о свободном ПО доказала свою жизнеспособность.
Награды Линуса Торвальдса
- Премия EFF Pioneer Award (1998 год) — престижная награда за заслуги в области электронных свобод и развитие интернета
- Премия Такеды в области социально-экономического развития (2001 год)
- Премия Reed College (2005 год) за достижения в области бесплатного программного обеспечения
- Награда IEEE Computer Society Computer Pioneer Award, вручаемую Институтом инженеров электротехники и электроники за большой вклад в компьютерные технологии (2014 год).
Кроме того журнал Time назвал его одним из самых влиятельных людей (2004 год) и включил в число 60 революционных героев последних 60 лет (2006 год). И это лишь малая часть списка его наград.
Автобиографическая книга «Just for Fun: The Story of an Accidental Revolutionary»
Написанная в соавторстве с Дэвидом Даймондом, автобиография «Просто ради удовольствия: История нечаянного революционера» с юмором повествует о пути нашего героя от эксцентричного финского подростка до признанного во всем мире технологического новатора. Книга дает представление о мировоззрении Торвальдса, его видении открытого ПО и перспективах развития Linux. В ней сформулирована одна из версий знаменитого «Закона Линуса». Также она демонстрирует силу открытых сообществ и креативной кооперации.
Что делает Линус сейчас
Сегодня Торвальдс трудится в некоммерческом Фонде Linux, где координирует разработку ядра Linux тысячами энтузиастов со всего мира. Несмотря на утверждение Торвальдса о том, что он прекратил заниматься программированием, именно он выполняет оценивает и пропускает изменения в новых версиях Linux.