Linus Torvalds: как Linux стал основой серверов, Android и open-source

Linus Torvalds: як Linux став основою серверів, Android і open-source

Когда в августе 1991 года Линус Торвальдс написал в новостной группе comp.os.minix, что создаёт «свободную операционную систему (просто хобби, не большую и не профессиональную, как GNU)», никто не мог предвидеть, что этот студенческий проект станет фундаментом большинства современных технологий. Сегодня ядро Linux — это не просто альтернатива коммерческим Unix-системам. Оно управляет суперкомпьютерами, работает внутри каждого Android‑смартфона, обеспечивает работу облачных сервисов Amazon, Google и Microsoft и обслуживает биржевые транзакции в реальном времени. В этой статье мы разберём, как именно возник Linux, почему он стал стандартом для серверов, какую роль играет в Android и как обычный финский парень изменил правила разработки программного обеспечения.

Начало: студенческое хобби, которое стало ядром глобальной инфраструктуры

Линус Бенедикт Торвальдс родился 28 декабря 1969 года в Хельсинки, Финляндия. Его дед, Лео Тёрнквист, был профессором статистики и одним из первых владельцев персонального компьютера Commodore VIC‑20 в семье. Именно на нём 11-летний Линус начал писать первые программы на BASIC. В школе он выделялся математическими способностями, но настоящей страстью всегда были компьютеры. Когда семья приобрела Sinclair QL, Торвальдс не только программировал на нём, но и написал собственный драйвер для дисковода, потому что стандартный его не устраивал. Эта черта — недовольство готовыми решениями и желание всё переделать под себя — определила всю его дальнейшую карьеру. Подобно тому, как биография Dennis Ritchie объясняет происхождение языка C и Unix, ранние годы Торвальдса показывают, как детское увлечение программированием переросло в создание целой экосистемы.

Молодой Линус Торвальдс за компьютером в студенческой комнате в Хельсинки в начале 1990-х

В 1988 году Линус поступил в Хельсинкский университет на специальность «информатика». Учёбу прервала обязательная военная служба: 11 месяцев он провёл в финской армии в звании младшего лейтенанта‑артиллериста. Вернувшись в университет в 1990 году, он впервые познакомился с операционной системой Unix через курс, где использовалась минималистичная Minix профессора Эндрю Таненбаума. Minix была учебной ОС с доступным для изучения исходным кодом, но её тогдашняя лицензия ограничивала свободное распространение и модификацию. Торвальдс быстро понял ограничения Minix, особенно в отношении работы с терминалом и поддержки его нового компьютера с процессором Intel 80386. Вместо того чтобы ждать или искать готовое решение, он решил написать собственный терминальный эмулятор, который позволял бы подключаться к университетским серверам. Этот эмулятор постепенно обрастал функциями и впоследствии превратился в полноценное ядро операционной системы.

Ключевой момент наступил 25 августа 1991 года, когда Торвальдс опубликовал знаменитое сообщение: «Я создаю свободную операционную систему (просто хобби, не большую и не профессиональную, как GNU)». Он открыл код под лицензией, которая запрещала коммерческое использование, но уже в феврале 1992 года перешёл на GNU General Public License (GPL). Это решение стало поворотным: GPL гарантировала, что любой может использовать, изменять и распространять код при условии, что все производные работы также останутся свободными. Именно эта лицензия создала правовую основу для глобального сотрудничества, которое превратило личный проект в явление мирового масштаба.

Почему Linux стал основой серверов: технические и экономические причины

В начале 1990-х рынок серверных операционных систем был разделён между дорогими проприетарными Unix‑системами (HP‑UX, AIX, Solaris) и Windows NT. Все они требовали значительных лицензионных отчислений и часто привязывали заказчика к конкретному производителю оборудования. Linux предложил принципиально другую модель: бесплатное ядро с открытым кодом, которое можно было свободно адаптировать под любое железо. Это не просто снижало расходы на лицензии — это позволяло компаниям строить инфраструктуру без оглядки на вендоров. Системные администраторы могли взять стандартный сервер x86, установить Linux и получить производительность, сравнимую с дорогими RISC‑системами.

Современный центр обработки данных с рядами серверных стоек, работающих под управлением Linux

Но только цена не объясняет доминирование Linux на серверах. Технические преимущества оказались не менее важными. Во‑первых, модульная архитектура ядра позволяла легко добавлять поддержку нового оборудования без перекомпиляции всей системы. Во‑вторых, Linux унаследовал от Unix надёжную модель многозадачности и разграничения прав доступа, что критично для серверной среды. В‑третьих, система быстро обросла мощным набором сетевых инструментов: стек TCP/IP, файловые серверы NFS и Samba, веб‑сервер Apache. Всё это делало Linux идеальной платформой для интернет‑сервисов, которые начали бурно развиваться в середине 1990-х.

Переломным моментом стала поддержка со стороны крупных корпораций. В конце 2000 года IBM объявила, что в 2001 году направит около $1 млрд на Linux: разработку оборудования и программного обеспечения, работу Linux Technology Center и маркетинг. Hewlett‑Packard, Dell и Oracle последовали её примеру. Такие компании, как Red Hat и SUSE, построили успешный бизнес на корпоративной поддержке Linux‑дистрибутивов, предлагая контракты на обслуживание вместо продажи лицензий. Это решило главную проблему бизнеса: страх перед отсутствием технической поддержки для бесплатного ПО. Теперь компании могли использовать Linux с гарантированным SLA, сертификацией под конкретное оборудование и регулярными обновлениями безопасности. История корпоративной поддержки Linux напоминает то, как биография Thomas Edison демонстрирует превращение единоличного изобретателя в организованную исследовательскую лабораторию.

Linux особенно заметен в суперкомпьютерах и облачной инфраструктуре. В списке TOP500 все 500 систем относятся к семейству Linux, а Amazon Web Services, Google Cloud Platform и Microsoft Azure широко предлагают Linux как гостевую операционную систему для виртуальных машин. Даже Microsoft, которая когда‑то называла Linux «раковой опухолью», теперь интегрирует его в свои сервисы и даже выпустила собственный дистрибутив Azure Linux. Причина проста: в мире, где масштабирование, автоматизация и контейнеризация стали стандартом, Linux не имеет равных по гибкости, производительности и стоимости владения.

Linux и Android: как ядро оказалось в каждом смартфоне

В 2005 году компания Google купила стартап Android Inc., основанный Энди Рубином. Перед командой стояла амбициозная задача: создать открытую мобильную платформу, которая могла бы конкурировать с Symbian, Windows Mobile и будущим iPhone. Вместо того чтобы писать ядро с нуля, разработчики выбрали Linux. Это решение было прагматичным: Linux уже имел зрелую подсистему управления памятью, планировщик процессов, сетевой стек, драйверы для разнообразного оборудования и, главное, лицензию GPL, которая позволяла свободно использовать и модифицировать код.

Смартфон с операционной системой Android, использующей ядро Linux

Однако Android — это не просто Linux‑дистрибутив, как Ubuntu или Fedora. В традиционной Linux‑среде программы взаимодействуют с ядром через библиотеку GNU C (glibc) и стандартные утилиты. В Android этот уровень заменён собственной реализацией Bionic libc, а вместо привычных инструментов GNU используется специально адаптированный набор Toybox. Над ядром работает уровень аппаратных абстракций (HAL), который позволяет производителям устройств внедрять поддержку специфического оборудования без изменений в самом ядре. Далее идёт среда выполнения Android Runtime (ART) и фреймворк приложений, написанный преимущественно на Java. Такая архитектура дала Google контроль над обновлениями платформы и позволила частично избежать фрагментации, типичной для обычных Linux‑дистрибутивов.

Практические последствия этого решения колоссальны. Сегодня Android работает на более чем 3 миллиардах активных устройств в мире — от бюджетных смартфонов до телевизоров, автомобильных систем и умных часов. Каждое из этих устройств использует ядро Linux для управления процессором, памятью, файловой системой и сетевыми подключениями. Когда вы листаете страницу в браузере, запускаете камеру или получаете push‑уведомление, именно Linux‑ядро распределяет ресурсы между процессами и обеспечивает изоляцию приложений. Для разработчиков это означает, что они могут использовать знакомые системные вызовы и инструменты, не заботясь о низкоуровневых деталях конкретного чипа.

Любопытно, что сам Линус Торвальдс не принимал непосредственного участия в разработке Android. Его роль заключалась в поддержке основной ветки ядра Linux, в которую Google регулярно вносила патчи для улучшения мобильной поддержки. Долгое время отношения между сообществом разработчиков ядра и Android‑командой были напряжёнными из‑за того, что Google поддерживала собственные форки ядра и не спешила возвращать изменения в основную ветку. С 2019 года Google изменила процесс разработки Android Common Kernel, а проект Generic Kernel Image отделил общее ядро от модулей производителей. Для устройств, которые выходят с Android 12 и ядром 5.10 или новее, GKI является обязательным; отдельные системные модули Android Mainline могут обновляться через Google Play.

Open-source: как изменилась модель разработки программного обеспечения

До появления Linux модель разработки ПО почти всегда была закрытой. Компании нанимали команды программистов, те писали код, который затем компилировался в бинарные файлы и продавался конечным пользователям. Исправление ошибок зависело от производителя, а конкуренты не имели доступа к исходному коду. Linux перевернул эту парадигму. Торвальдс не просто опубликовал код — он создал систему, по которой любой мог предложить изменения, но только он (вместе с доверенными мейнтейнерами) принимал окончательное решение о включении патчей в главную ветку. Такая модель получила название «дружелюбная диктатура» и оказалась чрезвычайно эффективной.

Ключевым инструментом этой модели стала система контроля версий Git, которую Торвальдс создал в 2005 году для управления разработкой ядра Linux. До этого сообщество использовало проприетарную BitKeeper, но после конфликта с её разработчиками Линус за считанные дни написал собственную распределённую систему. Git позволяет тысячам разработчиков одновременно работать над разными частями кода, объединять изменения без конфликтов и отслеживать полную историю каждого строки. Сегодня Git используется практически во всех open‑source проектах и является стандартом в коммерческой разработке, в частности на платформах GitHub, GitLab и Bitbucket.

Успех Linux доказал, что открытая модель может поддерживать сложный инфраструктурный продукт десятилетиями. Доступность исходного кода упрощает независимый аудит и совместное исправление уязвимостей, хотя сама по себе открытость не гарантирует безопасность. Кроме того, открытый код стимулирует конкуренцию не на уровне функций, а на уровне услуг: компании зарабатывают не на продаже лицензий, а на внедрении, поддержке, обучении и сертификации. Red Hat, которая в 2019 году была продана IBM за $34 млрд, построила именно такую модель, став крупнейшей в мире компанией с открытым кодом.

Для бизнеса это означало фундаментальный сдвиг в подходе к ИТ‑инфраструктуре. Раньше компании платили огромные суммы за лицензии на операционные системы и базы данных, часто не имея возможности проверить, что именно работает на их серверах. Теперь они могли взять бесплатный Linux, нанять администраторов с соответствующими навыками и строить инфраструктуру, полностью контролируя каждый компонент. Это особенно важно в эпоху облачных вычислений, где гибкость и автоматизация ценятся превыше всего. Сегодня даже такие компании, как Microsoft, которые десятилетиями боролись с открытым кодом, активно инвестируют в open‑source проекты и публикуют собственные разработки под свободными лицензиями.

Человек за кодом: стиль управления и личность Линуса Торвальдса

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

Линус Торвальдс в домашнем рабочем пространстве, неформальная обстановка

Важно понимать, что Торвальдс давно не пишет код самостоятельно в том объёме, как в начале. Его роль — архитектор и главный арбитр. Он просматривает ключевые изменения, решает конфликты между подсистемами, определяет направление развития ядра. Каждый цикл выпуска ядра объединяет тысячи изменений от большого международного сообщества разработчиков и компаний; точное количество зависит от конкретного релиза. Координировать такую работу без чёткой иерархии и жёстких стандартов невозможно. Торвальдс создал систему, где решения принимаются на основе технических аргументов, а не политических соображений или корпоративных интересов. Это одна из причин, почему Linux остаётся нейтральной платформой, которая одинаково хорошо работает на оборудовании конкурентов — Intel и AMD, ARM и RISC‑V.

Вне работы Торвальдс ведёт довольно обычную жизнь. С 1997 года он живёт в США, сначала в Калифорнии, потом в Орегоне. Женат на Туве Торвальдс, шестикратной чемпионке Финляндии по карате, имеет трёх дочерей. Известен своей любовью к дайвингу — даже создал специальный софт для планирования декомпрессии. В свободное время занимается домашними проектами по электронике, но компьютеры, по его собственным словам, давно перестали быть хобби и стали исключительно работой. Его единственная книга «Just for Fun: The Story of an Accidental Revolutionary», написанная в соавторстве с журналистом Дэвидом Даймондом, хорошо передаёт его ироничный взгляд на собственную славу: он искренне считает, что просто оказался в нужном месте в нужное время и сделал то, что казалось логичным.

Что создал Линус Торвальдс и как это работает сегодня

Главный технический вклад Торвальдса — это не просто ядро операционной системы, а целая экосистема вокруг него. Ядро Linux — это слой программного обеспечения, который непосредственно взаимодействует с оборудованием: процессором, памятью, дисками, сетевыми картами. Оно распределяет ресурсы между запущенными программами, обеспечивает их изоляцию друг от друга и предоставляет унифицированный интерфейс для работы с различным железом. Именно благодаря этому один и тот же код может работать на крошечном IoT‑датчике и на мейнфрейме IBM.

Однако само по себе ядро не является полноценной операционной системой. Для этого нужны системные библиотеки, утилиты командной строки, графический интерфейс. Именно поэтому существуют дистрибутивы — сборки, которые объединяют ядро Linux с программным обеспечением проекта GNU (отсюда название GNU/Linux, на котором настаивает Ричард Столлман) и другими компонентами. Debian, Ubuntu, Fedora, Arch Linux — это разные способы упаковать ядро вместе со всем необходимым для конечного пользователя. Для серверов часто используют Red Hat Enterprise Linux (RHEL) или его бесплатные аналоги CentOS Stream и Rocky Linux, которые обеспечивают долгосрочную поддержку и стабильность, критичную для бизнеса.

Важно понимать разницу между ядром Linux и конкретными продуктами на его основе. Android использует ядро Linux, но не является GNU/Linux‑системой в традиционном понимании. Chrome OS от Google также базируется на Linux, но имеет совершенно иной пользовательский интерфейс и набор программ. Даже во встроенных системах — маршрутизаторах, камерах видеонаблюдения, автомобильных мультимедиа — часто работает упрощённая версия Linux. Универсальность ядра позволяет адаптировать его под любую задачу, и именно это сделало Linux вездесущим.

Сам Торвальдс не основал отдельную компанию вокруг Linux в привычном понимании. Он является сотрудником Linux Foundation — некоммерческой организации, которая финансирует разработку ядра, защищает торговую марку «Linux» и координирует работу сообщества. Linux Foundation финансирует работу Торвальдса над ядром, что позволяет ему сосредоточиться на техническом руководстве проектом, не создавая отдельной компании вокруг Linux. Это редкий пример, когда создатель глобально важного продукта не стал миллиардером, но получил нечто не менее ценное — возможность заниматься любимым делом без компромиссов.

Практическое значение для современного ИТ‑специалиста

Понимание истории Linux — это не просто дань уважения. Для системного администратора, DevOps‑инженера или разработчика это ключ к осознанию того, почему современная инфраструктура устроена именно так. Когда вы работаете с контейнерами Docker, помните, что они используют изоляцию на уровне ядра Linux — namespaces и cgroups. Когда настраиваете веб‑сервер Nginx, знайте, что его архитектура, ориентированная на события, эффективна именно благодаря системным вызовам epoll в Linux. Когда пишете код для Android, понимайте, что ограничения на фоновые процессы продиктованы планировщиком ядра, который оптимизирует энергопотребление.

Более того, модель открытой разработки, которую отшлифовал Linux, сегодня используется повсеместно. GitHub, GitLab, система pull requests — всё это прямые потомки процессов, которые Торвальдс выстроил для ядра. Если вы хотите внести вклад в крупный открытый проект, вы будете действовать по тем же правилам: форкнуть репозиторий, внести изменения, создать pull request, пройти код‑ревью. Понимание этих принципов — необходимый навык для современного разработчика.

С практической точки зрения, знакомство с Linux — это инвестиция в карьеру, которая окупается десятилетиями. Навыки работы с командной строкой, понимание файловой системы, управления процессами и сетевых настроек в Linux применимы почти в любой ИТ‑сфере. Начните с установки Ubuntu или Fedora на виртуальную машину, попробуйте настроить веб‑сервер, поработайте с Git. Это даст вам не только технические знания, но и понимание философии, стоящей за большинством современных технологий.

Часто задаваемые вопросы

Почему Linux бесплатен, если его используют крупные компании?

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

В чём разница между Linux и GNU/Linux?

Формально Linux — это только ядро операционной системы. GNU/Linux — это полная операционная система, состоящая из ядра Linux и набора системных утилит и библиотек проекта GNU. Ричард Столлман, основатель проекта GNU, настаивает на названии GNU/Linux, чтобы подчеркнуть вклад GNU. Однако в повседневном употреблении большинство людей называют всю систему просто Linux.

Правда ли, что Android — это Linux?

Да, Android использует ядро Linux, но это не традиционная GNU/Linux‑система. В Android заменено много стандартных компонентов: вместо glibc используется Bionic, вместо привычных утилит GNU — Toybox, а графический стек полностью отличается от X11 или Wayland. Поэтому программы, написанные для обычного Linux, не запустятся в Android без адаптации.

Зарабатывает ли Линус Торвальдс на Linux?

Линус Торвальдс работает в Linux Foundation и не получает лицензионных отчислений за каждое использование Linux. Фонд поддерживает его работу над ядром, тогда как сам код распространяется на условиях GNU GPL.

Можно ли использовать Linux на обычном домашнем компьютере?

Да, современные дистрибутивы, такие как Ubuntu, Linux Mint или Fedora, вполне пригодны для повседневного использования. У них есть графические интерфейсы, офисные пакеты, браузеры, медиаплееры. Однако для специфического программного обеспечения (например, профессиональных видеоредакторов или некоторых игр) может потребоваться Wine или виртуальная машина с Windows.

Елена готовит биографические и исторические материалы о предпринимателях, изобретателях, руководителях и исследователях. Она восстанавливает контекст событий, сверяет даты и факты по нескольким источникам и отделяет документально подтверждённые сведения от популярных легенд.

Добавить комментарий