Как линус торвальдс создал линукс

Обновлено: 08.07.2024

Торвальдс Линус Бенедикт (Torvalds Linus Benedict), известен также как Линус Торвальдс — финский инженер-программист. Является фактическим автором ядра операционной системы GNU/Linux — в некотором роде самой популярной ОС среди свободного программного обеспечения. До сих пор занимается работой с Linux в качестве координатора проекта.

Биография

Линус Торвальдс родился в Хельсинки 28 декабря 1969 года в семье журналистов Анны и Нильса Торвальдс. Имя получил в честь Линуса Поллинга, нобелевского лауреата в области химии. Дед Линуса, Оле Торвальдс, поэт, был известен среди творческой элиты Финляндии. Еще один дед по материнской линии, Лео Тёрнквист, профессор статистики в университете Хельсинки, был для Линуса непререкаемым авторитетом. В школе автор Linux слыл «ботаником» и нелюдимом. Был не раз подвержен издевательствам сверстников не только из-за характера и увлечений, но и по причине политически взглядов отца. Сам Нильс Торвальдс был ярым коммунистом, и даже провел год в Москве. Увлекался точными науками и мало интересовался гуманитарными предметами. В 11 лет Линус освоил Commodore VIC-20 и заинтересовался программированием на Basic. В 17 лет Торвальдс-младший приобрел на скопленные деньги новейший по тем временам Sinclair QL по цене 2000 долларов США. В 1988 году Линус поступает в Университет Хельсинки, который с успехом оканчивает в 1996 году со степенью магистра кибернетики. Ныне Торвальдс проживает с женой и детьми в городе Портленд, штат Орегон, США. С 1997 года работал в компании Transmeta Corp, после чего ушел в Open Source Development Labs.

Приостановка работы над Linux, чтобы переосмыслить свою роль в сообществе

16 сентября 2018 года Линус Торвальдс заявил о приостановке своей работы над ядром Linux, чтобы переосмыслить свою роль в сообществе. Об этом он рассказал в рассылке Linux Kernel Mailing List (LKML).

Торвальдс решил взять отпуск, а на время перерыва на должности куратора разработки ядра Linux его будет заменять Грег Кроа-Хартман (Greg Kroah-Hartman), отвечающий за поддержку стабильной ветки ядра. На него возложены задачи по завершению разработки версии Linux 4.19, которая к 17 сентября находится на четвертой стадии Release Candidate (RC).



Линус Торвальдс не назвал точных сроков возвращения к работе. Скорее всего, это произойдет к моменту начала создания ядра 4.20. При этом Торвальдс предположил, что он может полностью отойти от разработки Linux.

Торвальдс решил на какое-то время сложить с себя обязанности руководителя разработки Linux, чтобы провести самоанализ и заняться саморазвитием. К этому его подтолкнул случай, когда он перепутал место и время конференции Linux Kernel Summit 2018 и запланировал отдых с семьей на это время. Линус предложил провести саммит без него, но организаторы вошли в положение Линуса и проголосовали за перенос мероприятия из Ванкувера в Эдинбург, чтобы тот смог принять в нем участие без отмены семейной поездки.

Такое решение сообщества, по мнению Торвальдса, не соответствует его поведению — за него он принес извинения. Создатель Linux также признал свои «беспечные атаки в электронных письмах, которые были непрофессиональными и неуместными». [1]

Возвращение к работе над Linux

22 октября 2018 года Линус Торвальдс вернулся к работе над Linux спустя чуть больше месяца после того, как он объявил об отпуске, чтобы переосмыслить свою роль в Linux-сообществе, научиться общаться с людьми и понимать их чувства.

О возвращении создателя Linux сообщил Грег Кроа-Хартман (Greg Kroah-Hartman), который временно замещал Торвальдса на должности куратора разработки ядра Linux.

На конференции Open Source Summit Europe в Шотландии (22-24 октября 2018 года) Линус Торвальдс встретился с 40 ведущими разработчиками, тем самым подтвердив свое возвращение к разработке Linux.



Комментируя свой взятый в сентябре 2018 года отпуск, Линус говорил, что в своем общении никогда не учитывал эмоциональное состояние людей, бывал слишком требовательным и грубым к другим разработчикам, портил отношения внутри сообщества и вынуждал людей отказываться от участия в проекте. По его словам, он понял важность человеческого отношения в дискуссиях и посмотрел на себя со стороны.

Это не первый случай, когда Торвальдс решил временно отойти от разработки ядра Linux. Подобный отпуск он брал в 2005 году, и тогда во время «отдыха» он разработал известную систему управления версиями проектов Git.

Тем временем Торвальдс предлагает принять кодекс поведения разработчиков ядра Linux, основанный на известном кодексе Contributor Covenant, который уже используется многими крупными проектами с открытым исходным кодом.

В новом Code of Conduct все участники сообщества Linux обладают одинаковыми правами вне зависимости от социального статуса, национальности, религии, пола, возраста, образования и других возможных отличий. [2]

Будущий создатель главного конкурента Windows родился в столице Финляндии, Хельсинки, в семье журналистов. И отец — Нильс, и мать — Анна, когда-то, в студенческие годы, были “радикалами” — возможно, из-за принадлежности к меньшинству шведоговорящих. Так или иначе, Линус мировоззрение родителей не особо разделял и по их пути идти не хотел, хотя в школе над ним нередко посмеивались из-за политических убеждений родителей.

Пожалуй, наибольшее влияние на становление Линуса как известного хакера и программиста оказал дедушка, Лео Тёрнквист. Лео был математиком и много работал с компьютерами, в частности, на языке Basic. В 11 лет Торвальдс уже пробовал писать Basic-программы на дедушкином компьютере Commodore VIC-20. Когда Линусу было 14 лет, дедушка умер, и компьютер окончательно отошёл в полное пользование внука.

Молодой Линус Торвальдс

Линусу быстро надоел Basic, поэтому он стал читать множество различных компьютерных книг и журналов и вскоре освоил язык машинных кодов, который, в том числе, требует глубокого понимания устройства и работы центрального процессора.

Так Линус стал хакером. Не в том смысле, что он что-то взламывал и крал деньги по интернету (изначально слово “хакер” и не имело такого значения, собственно), а в том, что с компьютером он был на “ты”.

К слову, вся остальная жизнь тогда Линуса не особо интересовала. С девушками он не встречался, со сверстниками общался мало, спортом не увлекался, в школе лучше всего успевал по техническим предметам и так себе — по гуманитарным.

Интерес к разработке операционных систем

Это не Sinclair QL, но фотография всё равно интересная

Примерно в это время ему в руки попалась книга профессора из Амстердама по имени Эндрю Таненбаум. Книга называлась «Проектирование и реализация операционных систем» и в ней Таненбаум рассказывал о собственной ОС Minix, которая была создана для обучения студентов Unix. Minix была крайне нетребовательной и запускалась даже на очень слабых компьютерах, которые себе могли позволить студенты.

К сожалению, на свой Sinclair QL Линус поставить Minix не мог, поэтому начал возиться с ней только после покупки PC в 1991 году. Сначала он просто дорабатывал Minix — ведь, она была сильно урезанной. Причём, использовал не только свои наработки, но и австралийского хакера Брюса Эванса.

Фактически, Линус создавал свою ОС ориентируясь, в первую очередь, на собственные задачи. Например, его не устраивала реализация терминала в Minix. Но терминал был ему постоянно нужен — для связи с компьютером в университете. Он стал писать свою версию терминала, но не используя функции ОС Minix, а обращаясь непосредственно к процессору х386. В таком виде терминал практически не зависел от ОС.

Затем были драйверы дисковода и файловой системы — для скачивания и закачивания файлов. Линус делал свои программы совместимыми с Minix, но, как я уже сказал, старался работать на “нижнем” уровне — на уровне процессора. Поэтому спустя какое-то время у него в руках оказалась, по сути, собственная операционная система.

Причём. Всё время доработки Minix он регулярно консультировался с другими программистами на тематических форумах, и по вопросам, которые он там задавал, заинтересованное сообщество уже начало подозревать, что, по сути, разрабатывается новая ОС. Хотя, конечно, тогда всё это рассматривалось исключительно в учебно-познавательных целях и о мировом успехе никто не думал.

Linux выходит в свет

Днём рождения Linux можно считать 17 сентября 1991 года — именно тогда появилась первая доступная сторонним пользователям сборка Linux. Вообще, Линус не очень хотел называть ОС в честь себя. Сам он выбрал название Freax (от слова “freaks” — фрики, чудики, уроды). Но это название не понравилось Ари Лемке — преподавателю Линуса, который и разместил ОС на файловом сервере (FTP) института. Ари создал каталог с операционкой и назвал его Linux.

Теперь Linux могли опробовать все желающие. Никакой раскрутки особо не было — Торвальдс просто отправил знакомым и малознакомым хакерам по всему миру приглашение попробовать его новую операционную систему.

Линус Торвальдс — это отец-основатель операционной системы Linux. Его вклад в современный мир IT-технологий бесценен в прямом и переносном смысле. Вам наверняка интересно узнать о том, как никому не известный финский студент написал то, что в дальнейшем стало третьей по популярности настольной операционной системой и первой среди серверных систем.

Так какие же идеи и пути их реализации позволили создать эту операционную систему? Как удалось объединить тысячи программистов во имя единой цели, и какой вклад сделал сам Линус? В этой статье мы подготовили для вас небольшую биографию Линуса Торвальдса.

Биография Линуса Торвальдса

1. Детство

Линус Торвальдс родился 28 декабря 1969 года в столице Финляндии Хельсинки. Он был не самым общительным ребёнком, так как комплексовал из-за своей внешности. Его дед по материнской линии работал профессором статистики в университете, поэтому у них в доме был калькулятор. Линуса не очень интересовал результат вычислений, но сам процесс захватывал его до глубины души.

Забавный факт: Фамилия Торвальдс была придумана дедом Линуса, а все её носители являются родственниками.

Уже позднее, в 1981 году, дедушка приобрёл компьютер Commodore VIC-20. Сначала Линус помогал ему вводить написанные им программы математических расчётов. Так у него привилась любовь к математике и физике. Позднее он и сам стал писать программы, начиналось всё с банального вывода текста на экран. Все карманные деньги он тратил на компьютерные журналы, а свободное время проводил за написанием и доработкой программ.

p9laWvBAnAAAAAElFTkSuQmCC

Линус работает за компьютером Commodore VIC-20.

Однажды Линус нашёл программу для азбуки Морзе. В отличие от других программ она была опубликована в машинном коде. Так он узнал, что на самом деле процессор работает с двоичным кодом, а не с командами Basic. С этими знаниями он ещё больше углубился в изучение программирования. Среди написанных им программ было немало игр. Это были простые проекты — всё же компьютер обладал памятью всего 3,5 килобайта.

За Commodore Торвальдс провёл около пяти лет, пока не накопил на свой следующий компьютер — Sinclair QL. И это был очень значимый переход. 32-разрядный процессор и 128 килобайт памяти позволили писать гораздо более сложные программы. У него даже получилось написать клон Pacman, причём на ассемблере, а не на языке высокого уровня.

В это же время Линус начинает изучать операционную систему. Для этих целей он даже приобрёл ассемблер и редактор. Однако программы располагались на фирменных микроприводах и их нельзя было перенести в перепрограммируемое ПЗУ (EEPROM). Поэтому юноша написал свои аналоги. Это была его гордость, текст выводился моментально, что было редкостью для компьютеров того времени.

2. Учёба в университете

В 1988 году Линус поступил в Хельсинкский университет и выбрал три специализации: математику, физику и компьютеры. Первый год учёбы прошёл довольно хорошо, в этот период у него было не так много времени, чтобы заниматься с компьютером. Затем пришлось сделать перерыв и пойти в армию.

На выбор давалось два варианта: быть 8 месяцев рядовым либо 11 месяцев проходить офицерские курсы. Линус выбрал второе. На него была возложена задача управления огнём артиллерии. На первый взгляд, всё просто: рассчитал траекторию и передал её отряду по телефонной линии. Тут-то и крылся подвох, надо было ещё и прокладывать кабель. В общей сложности Линус провёл более трёх месяцев в лесах Лапландии. Ничего хорошего, но с того времени у него есть бесконечная тема для разговоров за кружкой пива.

Вернувшись к учёбе, Линус стал подыскивать замену своему компьютеру. Было принято решение перейти на IBM PC. Денег на новый компьютер не было, поэтому в свободное время Торвальдс решил подготовиться к курсам по языку Си и системам Unix. Для этой цели он выбрал книгу Эндрю Таненбаума «Операционные системы. Разработка и реализация». В этой книге описывается принцип работы операционной системы на примере Minix — учебной версии Unix.

3. Создание Linux

Книга перевернула представление Линуса об операционных системах. Unix была именно тем, о чём мечтает любой программист: простота. С помощью несложных базовых вызовов можно было создать что угодно. В начале 1991 года Торвальдс приобрёл свой второй компьютер. Это был 386 с 4 мегабайтами оперативной памяти. Изначально на нём стояла DOS, но через месяц Линус получил заказанный по почте Minix и начал более подробное изучение системы.

Одной из важных программ был терминал для связи с университетским компьютером и выходом в интернет. То, что предлагал Minix, Линусу категорически не понравилось, и он начал разработку собственной программы. Здесь важно отметить, что терминал запускался отдельно и работал без операционной системы. Но на этом Линус не остановился. Он захотел, чтобы его терминал мог сохранять и передавать файлы. Выбор пал на файловую систему Minix — если его терминал будет совместим с ней, то это заметно упростит задачу.

На каком-то этапе функций терминала стало так много, что Линуса осенило — он создавал не просто терминал, а целую операционную систему. Следующей его целью стал запуск оболочки. Он описывал только те вызовы, на которые выдавалась ошибка. Код в основном был написан на языке программирования Си и использовал особенности 386 процессора.

Оболочка, как и многие программы, которые Торвальдс запускал на своей системе, были написаны по лицензии GNU GPL. Проектом GNU управлял Ричард Столлман, и он хотел создать операционную систему с открытым кодом. Программы вроде текстового редактора Emacs были уже готовы, не хватало только ядра операционной системы. Как вы уже догадались, ядро Линуса и стало основой операционной системы с открытым кодом. Код должен быть доступен всем — именно такой позиции придерживается основоположник Linux.

17 сентября 1991 года первая версия для публики была готова. Сам Линус настаивал на названии Freax, хотя рабочим было нескромное Linux. Ари Лемке, профессор технического университета Хельсинки, который предоставил место на FTP-сервере, решил не менять название и разместил операционную систему в каталоге pub/OS/Linux.

Уже в 1992 году Linux начинает обретать популярность, появляются те, кто готов работать над этой системой. В то же время, благодаря сообществу, система получает оконный интерфейс X Window. Следующим этапом стала разработка сетевого интерфейса. На это ушло без малого два года. Надо было позаботиться о защите компьютера в сети.

В 1993 году Линус вёл курсы информатики в своём университете. Одно из заданий было довольно простым: написать ему электронное письмо. Одна из студенток пригласила его на свидание. Так Линус познакомился со своей будущей женой Туве.

9Aqay+r4DQHAAAAAElFTkSuQmCC

Интересный факт: талисман Linux — пингвин — обязан своим появлением Туве. Ей запомнился момент, когда пингвин клюнул Линуса за руку в австралийском зоопарке. А когда Торвальдс подбирал логотип взамен не очень уместного розового треугольника, Туве предложила использовать пингвина.

В университете Линус учился и работал до 1996 года. В то время ему стали поступать предложения о работе в крупных компаниях. Он принципиально не хотел становиться сотрудником компании, разрабатывающей свой дистрибутив Linux, чтобы не потерять независимость. Выбор пал на малоизвестную Transmeta, расположенную в Сан-Франциско. Таким образом, в начале 1997 года Линус со своей, к тому времени уже женой, Туве, дочерью Патрицией и двумя кошками переехал в США.

4. Работа в Transmeta

Первое время Линус был занят тем, что устранял ошибки в работе многопроцессорных систем под управлением Linux, используемых в Transmeta. Оказалось, что многие вещи работали не так, как планировалось.

Следующим этапом стала разработка интерпретатора кода процессора 80x86. Transmeta не имела лицензии на использование архитектуры x86, поэтому пришлось выкручиваться таким непростым способом. Что интересно, по контракту Линус имел право заниматься Linux в рабочее время, чем непременно пользовался.

Однажды Торвальдс получил письмо от самого Стива Джобса, он приглашал Линуса в свой офис на беседу. На встречу пришёл и главный технарь Apple — Эви Теванян. Речь зашла о планируемой операционной системе Mac OS X и её микроядре Mach.

Стив и Эви рассчитывали завлечь Линуса рассказом об этом ядре и возможным коммерческим успехом. Но их старания оказались напрасными, ведь они не знали, что Торвальдсу не нравится идея использовать микроядро. Его монолитное ядро Linux имело гораздо больше преимуществ, особенно в плане взаимодействия компонентов. Вербовка в ряды Apple провалилась.

Работа в Transmeta продолжалась до 2003 года. Уже тогда компания начала переход от разработки железа к патентному праву. Для Линуса в этой компании просто не осталось работы.

5. Работа в Open Source Development Labs и в The Linux Foundation

В 2004 году Торвальдс переехал в Орегон, чтобы присоединиться к коллективу Open Source Development Labs (OSDL). Эта организация была создана ещё в 2000 году для координации разработки ОС Linux, а также для её продвижения в корпоративной среде. Несмотря на то что она является некоммерческой, у неё немало крупных спонсоров, таких как Intel, IBM, HP и других не менее известных компаний.

Первые годы для управления разработкой ядра Linux использовалась проприетарная система BitKeeper на безвозмездной основе. Однако после того, как выяснилось, что для написания одного из плагинов код программы был подвергнут реверс-инжинирингу, лицензия была отозвана.

Это событие стало толчком для разработки собственной системы управления версиями. Всего за неделю Линус написал свой набор программ под названием Git. А спустя пару месяцев, в июне 2005 года, ОС Linux полностью перешла на новую систему. Этот проект для мира IT стал не менее значимым, чем операционная система. Хотя и в этот раз Линус не был первопроходцем — он просто позволил использовать систему всем желающим.

В 2007 году OSDL объединилась с ещё одной организацией — Free Standards Group, целью которой было продвижение свободного ПО. Linux и там, и там был основным проектом, поэтому нет ничего удивительного в том, что новая организация получила название The Linux Foundation.

Примерно в то время авторству Линуса принадлежало около 2% кода Linux. Всё остальное — это вклад сообщества. И хотя Торвальдс уже не является ведущим разработчиком операционной системы, за ним остаётся последнее слово. На конец 2020 года практически весь код, что пишет программист, — это ответы на электронные письма. По словам Торвальдса, он больше не программирует, хотя именно он оценивает нововведения и даёт добро на их добавление в систему.

6. Предпочтения Линуса

Линус не отличается постоянством в своих предпочтениях — всё зависит от текущей ситуации. Например, он начинал с процессоров Motorola 6502 и 68008. Затем практически три десятка лет использовал процессоры Intel, хотя изначально не особо верил в архитектуру x86. В 2020 году Торвальдс перешёл на AMD. Сейчас он скептически относится к ARM, но кто знает, может быть, через 5–10 лет именно такой процессор станет «сердцем» его нового компьютера.

Среди всех языков программирования Линус выберет всего один — Си. С ним и ассемблером он написал Linux. C++ же для него неприятен, оно и неудивительно, чистый Си гораздо ближе к аппаратному уровню, что критично для ядра операционной системы.

Из дистрибутивов выбор пал на Fedora, а оболочкой рабочего стола у Линуса на долгие годы стал GNOME. Хотя он пользовался и другими вариациями Linux, но именно Fedora уже много лет используется в качестве основной операционной системы.

С оболочками же ситуация интереснее. После релиза GNOME 3 Торвальдс на некоторое время отказался от неё — слишком много изменений было сделано не в лучшую сторону. Одно время Линус пользовался KDE, пока не подобрал набор расширений GNOME, вернувших часть утраченных функций.

Выводы

Линусу Торвальдсу посчастливилось познакомиться с компьютерами в раннем детстве. Огромный вклад в это сделал его дед. Без него он вряд ли бы начал программировать. С юных лет Линус выбрал свою профессию и остаётся верен ей и по сей день.

Проект всей его жизни, Linux, появился и стал популярным благодаря стечению обстоятельств. Нерасторопность Ричарда Столлмана, сыгравшего не менее важную роль в становлении операционной системы, а также выбранная модель распространения, поддержка сообщества и многие другие факторы сделали Linux именно тем, чем он является сейчас.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Как Линус Торвальдс 30 лет назад создал систему, ставшую основой современного интернета.

Линус Торвальдс, создатель Linux Фото Washington Post

В 1991 году финский студент Линус Торвальдс выложил в интернет исходный код самодельной операционной системы. Эту систему он создавал как более удобную замену системе Minix, и начал с эмулятора терминала — программы, в которую можно вводить текстовые команды. Торвальдс считал свою систему «простым хобби», которое не собирается превращаться во что-то «большое и профессиональное».

Сейчас, почти тридцать лет спустя, операционная система Linux господствует на встроенных системах, серверах и суперкомпьютерах. Сам Линус Торвальдс стал гражданином США и одним из самых влиятельных людей в области IT. Он продолжает руководить разработкой Linux и другого своего успешного продукта — системы управления версиями Git.

В преддверии тридцатилетия Linux топ-менеджер компании Tag1 Джереми Эндрюс расспросил Линуса Торвальдса о прошлом и будущем Linux, о его жизни в Финляндии и США, о дальнейших планах. TJ собрал самые интересные моменты интервью, которое доступно в двух частях на сайте компании.

Когда вы поняли, что Linux стал чем-то большим, чем «просто хобби»?

Я понял это довольно быстро, в конце 1991 года, и уж точно — к началу 1992 года. Может, это звучит странно и смешно, потому что у Linux тогда было всего несколько сотен пользователей. Но для меня переломный момент наступил, когда я увидел, что люди действительно используют мою систему и заинтересованы в ней. Они стали присылать свои патчи (изменения кода), и с той поры Linux зажил своей жизнью.

Изначально я делал Linux так, чтобы он был удобен лично мне. Взять, например, лицензию. Сначала она гласила что-то вроде «вы можете распространять исходный код системы, но не за деньги». Просто потому, что Unix был слишком дорогим для меня, тогдашнего студента, а я хотел, чтобы люди могли свободно получить мою систему и повозиться с ней.

Позже я познакомился с людьми, которые хотели бы распространять Linux среди своих знакомых и друзей, но при этом хотя бы отбить затраты на дискеты. И я понял, что важнее правило «вы можете распространять исходный код системы», чем «не за деньги». Поэтому я сменил лицензию на GPL 2.0, которая не запрещает зарабатывать деньги на программах с открытым кодом.

По сравнению с тем, что было в самом начале, всё остальное видится мне второстепенным. Да, потом были крупные события вроде прихода IBM, портирования Oracle DB, выхода Red Hat на биржу, взлёта популярности Android, который основан на ядре Linux. Но для меня всё это было уже не так значимо, как осознание факта, что люди, которых я даже не знаю, используют Linux.

Компания Red Hat — крупнейший производитель ПО на базе Linux, недавно была поглощена IBM Фото Red Hat У вас бывают сожаления насчёт выбранной лицензии или того, что другие люди и компании зарабатывают столько денег на том, что вы создали?

Нет, ничего подобного. Главное — у меня всё хорошо. Я не безумно богат, но мне хорошо платят, и при этом я делаю то, что мне нравится. Свой рабочий график я формирую сам. В общем, никаких страданий.

И что не менее важно — я полностью уверен, что лицензия сыграла важную роль в успехе Linux, да и Git тоже. По-моему, причастные к проекту становятся немного счастливее, когда знают, что все они равны между собой, и что лицензия никого не ставит в особое положение.

Но двойное лицензирование, когда программу можно использовать и свободно, и в коммерческих целях, создаёт определённые трудности. Часть сообщества, которая занимает сторону открытого кода, ощущает себя «вторым классом». Кроме того, двойная лицензия порождает много возни с документами. Всё это вызывает трения внутри проекта.

С другой стороны, я видел достаточно проектов под лицензиями вроде BSD и MIT, которые фрагментировались, как только вырастали до какой-то коммерческой значимости. Компании просто закрывали код своих частей от других участников проекта.

Так что GPL 2.0, по-моему, даёт идеальный баланс между равноправием и коммерцией. Вы получаете столько, сколько вкладываете. Да, вы можете «выжимать» проект, будучи простым пользователем, и это нормально. Но так вы не сможете его контролировать. Если у вас какие-то особые требования, единственный способ удовлетворить их — участвовать в проекте.

То, что каждый может создать свою ветку, многих беспокоило, но я думаю, что это не слабость, а сила Linux. Кажется странным, но именно это позволяет Linux избегать фрагментации. Мы всегда считали создание других веток Linux чем-то естественным — и столь же естественным считаем брать хороший код из этих веток, чтобы включить его в нашу, основную ветку.

Как проходит ваш обычный день? Сколько времени вы тратите на написание кода? Как совмещаете личную жизнь с разработкой Linux?

Я пишу очень мало кода, и уже давно. Код я пишу, как правило, для того, чтобы наглядно показать решение какой-либо проблемы во время обсуждения разработки Linux. То есть, большая часть моего кода это что-то вроде «посмотрите, как насчёт того, чтобы сделать это вот так». В абстрактных технических дискуссиях очень легко увязнуть, поэтому лучший способ решить проблему — предложить конкретное решение в виде фрагмента кода.

Вся моя настоящая работа — это чтение и написание электронных писем. То есть, в основном, это общение, а не программирование. Общение с журналистами и техноблогерами я считаю частью своей работы — пусть оно не так важно, как технические дискуссии, но тоже занимает немало времени.

Конечно, я и код проверяю, но если честно — обычно до меня он уже проверен несколькими людьми. Так что я больше смотрю не на сам код, а на его комментарии и его историю. Если же речь идёт о коде, который написан моими самыми давними коллегами, то я даже на комментарии не смотрю. Эти люди долгое время успешно поддерживают свои подсистемы, и я не собираюсь заниматься микроменеджментом.

В общем, моя работа это быть на месте, быть точкой притяжения, быть человеком, который управляет разработкой Linux и двигает эту разработку. То есть, это больше обслуживание программного продукта, чем написание кода для него.


В статье вы узнаете, что такое Linux, откуда пришел, кто считается создателем программы. Дополнительно прояснится, что из себя представляет его дистрибутив и причины, по которым Linux является предпочтительным для определенных приложений и проектов по сравнению с другими операционными средами.

Операционная система

Линус Торвальдс

Линус Торвальдс
Возмутитель спокойствия или благодетель?

Финский студент, на тот момент ему было 22 года, Линус Торвальдс создал Linux, когда учился в Университете, Хельсинки. В 1991 он опубликовал открытый код, улучшающий ОС MINIX. Многие члены сетевого сообщества признали потенциал новой операционной системы, несмотря на многочисленные недостатки и недоработки. Тогда же и появилось название “Linux”, как сочетание Minix от Линуса, и все согласились с этим именем новой ОС.

Линус Бенедикт Торвальдс родился 28 декабря 1969 в Хельсинки, Финляндия. Его родители, шведы по национальности, в начале 60-х прошлого века были радикально настроенными студентами, учившимися в Финляндии. После учебы остались в Хельсинки, умерили свои взгляды, стали журналистами местных изданий.

Единственного сына Торвальдсы назвали в честь дважды нобелевского лауреата американского химика Лайнуса Полинга, известного также как активного миротворца. “Зимний” мальчик был самым младшим и маленьким в школьном классе. Рос тихим и незаметным, увлекался математикой и физикой. Коммунистические взгляды отца дополнительно усложняли жизнь ребёнку в школе, но именно такое детство укрепило в дальнейшем характер. Умение дать отпор на незаслуженные нападки, убедить окружающих в собственной правоте помогли Линусу при распространении программы.

Первое знакомство с компьютером

Дедушка одиннадцатилетнего Линуса, математик по профессии, первым познакомил внука с компьютером. Это был Commodore VIC20. Модель выпускалась с середины 1980 года, а уже к концу следующего года было продано более 1 млн штук этих микрокомпьютеров.

Commodore VIC20

Так Линус заинтересовался программированием. Сначала он основательно изучил книги руководства к VIC20, после стал читать компьютерные журналы, которых появлялось всё больше. Открыв мир компьютеров начал самостоятельно создавать программы, делая отладку на дедушкином компьютере.

Собственный компьютер

Школьные успехи в точных науках не остались не замеченными, Линусу назначили стипендию за успехи в изучении математики. Деньги он тратил на свои увлечения компьютерами. За достаточно большую сумму даже для взрослого человека, 2000$, Линус купил мини-ЭВМ «Sinclair QL».

Sinclair QL

Модель выпускалась с начала 1984 по апрель 1986. Была задумана как 32-х разрядная компактная версия знаменитого ZX Spectrum. Технические характеристики на порядок выше, чем VIC20:

Многозадачная ОС QDOS включала в себя интерпретатор SuperBASIC и была “вшита” в ПЗУ – энергонезависимую память. Конкуренция за выход в свет первой 32-х разрядной мини-ЭВМ стала причиной многочисленных недоделок Sinclair. Пусть этот компьютер анонсировали на неделю раньше, чем Apple, но качество ПО оказалось хуже ожидаемого.

Операционная система не отрабатывала нормально даже общие функции, финский школьник всерьёз занялся усовершенствованием QDOS. В журналах публиковалась лишь отрывочная информация об операционных системах, открытых кодов не было в помине. На помощь опять пришёл дедушка Лео, он подсказал что надо читать.

Занимательный учебник

Книгой, изменившей жизнь, стал университетский учебник Эндрю Таненбаума «Операционные системы: разработка и реализация». Книга трижды переиздавалась в России, считается лучшей по построению операционных систем.

На тот момент существовала операционная система UNIX 7, купить лицензию на которую могли лишь коммерческие организации. Открытый код этой ОС не публиковался для защиты от копирования. Э. Таненбаум, преподаватель университета, создал упрощенный аналог ОС под названием MINIX. Им можно было пользоваться всем студентам.

Преимуществом Мinix стала свобода работы с ней, без всяких лицензионных ограничений. Полностью совместимая с UNIX OS была модульной по структуре, обработка файлов и памяти не входили в ядро, были независимыми программами. Студенты университетов могли копаться в тонкостях кода, исправлять его и пробовать созданные клоны ОС MINIX.

То же самое пытался сделать школьник Линус Торвальдс, установив на свой компьютер MINIX, заменив неудачную QDOS.

Хельсинкский университет

После окончания школы в 1988 году Линус поступил в университет города Хельсинки. Как у всех студентов его учеба была временно прервана армейской службой. Вернувшись через год в университет, Торвальдс продолжил обучаться информатике. В 1996 окончил университет, получил степень магистра кибернетики.

В начале 1991 он приобрел IBM-совместимый компьютер, которые продавались с предустановленной MS DOS.

Линус не был доволен MS-DOS и хотел использовать UNIX, как он привык в университете.

Когда он намеревался получить копию UNIX для личного использования, он обнаружил, что наименее дорогой UNIX, который он мог бы купить, стоил около 5000 долларов США.

Движимый желанием запустить UNIX-совместимую операционную систему на персональном компьютере, он решил создать Linux. В сентябре того же года началась история создания Linux. Тогда Торвальдс разослан письма заинтересованным лицам со ссылкой на код предлагаемой им операционной системы. Ссылка на Linux растиражировалась другими в геометрической прогрессии. Первые узнавшие одобрили новую ОС и рекомендовали её к использованию своим друзьям.

Линус Тровальдс отправил письмо и автору “Операционных систем” Эндрю Таненбауму. Тот раскритиковал Линукс безжалостно, он просто не учёл, что это всего лишь первая версия операционки. Но некоторые замечания были существенны, в начальной версии Торвальдс не предусмотрел переносимость системы на процессоры других типов. Процессоры 8086 уходили с рынка, освобождали место кристаллам с архитектурой RISC. Критика, как и в школьные годы, задела Линуса. Отсутствие переносимости он принял, но в остальном стоял на своём.

Преимущества ОС

Подробнее о Linux можно прочитать в данной статье.

Открытость и монолитность ядра, которую написал финн, разрешила использовать ОС в других Open Source проектах, это привело к росту количества дистрибутивов Linux. Более 100 разработчиков работали над Linux в течение следующих лет. В марте 1994 группа выпустила версию 1.0 ядра Linux.

В каждом случае исходный код свободен, но в некоторых случаях дистрибутив не свободен – двоичные файлы, скомпилированный код не свободен. Например, для запуска Red Hat Enterprise Linux необходимо оплатить лицензию. Тем не менее Red Hat выпускает свой исходный код для загрузки.

Опять же, Linux не является производной UNIX. Ядро было написано с нуля. Тем не менее многие команды, найденные в Linux, также используются в UNIX. Если у программиста есть опыт работы с системами UNIX, то он будет чувствовать себя как дома в системе Linux.

Каждый дистрибутив имеет свои цели и направления. Выбор распределения будет зависеть от того, что какие цели пытаетесь достичь. Существуют коммерческие дистрибутивы. Эти коммерческие дистрибутивы Linux поддерживаются корпорациями и вы можете купить их поддержку. Существуют некоммерческие дистрибутивы. Они поддерживаются сообществом добровольцев. Существуют дистрибутивы Linux, предназначенные для использования на сервере, другие предназначены для использования на рабочем столе, некоторые сосредоточены на исследованиях и науке. Распространяют и другие версии, ориентированные на мультимедийное производство.

Читайте также: