Линус Торвальдс — финский и американский инженер‑программист, родившийся 28 декабря 1969 года в Хельсинки. Он изучал информатику в Хельсинкский университет, где в 1991 году начал разрабатывать собственное ядро операционнй системы как личный проект. Со временем этот проект превратился в Linux — одну из самых важных технологий в современной ИТ‑индустрии. Торвальдс продолжает руководить разработкой ядра Linux и сотрудничает с Linux Foundation. Также Линус является автором системы контроля версия Git(2005 г.).

TL:DR
  • Линус Торвальдс, финский студент‑информатик, начал разрабатывать Linux в 1991 году как хобби.

  • Сегодня Linux используется в ведущих суперкомпьютерах мира, в облачной инфраструктуре и даже лежит в основе Android — ведущей мобильной ОС.

  • В серверной сфере Linux занял доминирующее положение: по оценкам, на нем работает 96% ведущих веб‑серверов мира.

С момента своего зарождения в начале 1990-х годов как проекта, над которым работал один человек, операционная система Linux претерпела значительное развитие. От работы веб‑серверов до управления суперкомпьютерами — её влияние неоспоримо. Но как возникло это явление с открытым исходным кодом? Давайте рассмотрим ключевые вехи в истории развития Linux — от студенческого проекта до доминирующей операционной системы.

Зарождение Linux (1991–1994)

История Linux началась с концепции Unix — мощной и универсальной операционной системы.

Unix — семейство переносимых, многозадачных и многопользовательских операционных систем, которые основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х годах в исследовательском центре Bell Labs Кеном Томпсоном и Деннисом Ритчи.

Однако Unix был дорогостоящим и проприетарным, что ограничивало его доступность. В 1984 году появилась более простая Unix‑подобная система под названием Minix, которая привлекла внимание молодого финского студента по имени Линус Торвальдс.

25 августа 1991 года: Линус Торвальдс опубликовал в новостной группе MINIX ставшее теперь знаменитым сообщение, в котором объявил о своей работе над свободной операционной системой для клонов AT с процессорами 386 (486).

«Привет всем, кто использует Minix!

Я разрабатываю (бесплатную) операционную систему (просто как хобби, она не будет такой масштабной и профессиональной, как GNU) для клонов AT на базе процессоров 386 (486). Работа над ней ведётся с апреля, и проект уже начинает обретать очертания. Я был бы рад услышать любые отзывы о том, что вам нравится или не нравится в Minix, так как моя ОС в чём‑то напоминает её (в частности, у неё такая же физическая структура файловой системы (по практическим соображениям) и так далее)...»  — Линус Торвальдс.

Он и представить себе не мог, что это «хобби» произведёт революцию в мире технологий.

17 сентября 1991 года: была выпущена версия Linux 0.01, содержащая исходный код и базовый функционал. Первая работоспособная версия Linux, версия 0.02, вышла в октябре 1991 года и состояла примерно из 10 239 строк кода.

1992 год: год, когда Linux стал открытым исходным кодом

На ранних этапах разработки распространение ядра Linux ограничивалось некоммерческими лицензиями. Однако в 1992 году, с выпуском версии 0.12, было принято решающее решение в отношении ядра Linux. Оно было перелицензировано в соответствии с Общей публичной лицензией GNU (GPL), что ознаменовало значительный поворот в эволюции Linux.

GNU General Public License (переводят как Универсальная общественная лицензия GNUУниверсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) — лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г., по которой автор передаёт программное обеспечение в общественную собственность. GPL была написана Ричардом Столлманом для использования с программами как часть проекта GNU.

Этот переход от некоммерческой лицензии к GPL сделал Linux открытым исходным кодом, позволив любому свободно использовать, изменять и распространять ядро. Сам Линус Торвальдс считает это решение лучшим из всех, которые он когда‑либо принимал.

Возникновение Linux

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

По мере развития Linux росла и потребность в полноценных операционных системах, построенных на его основе. Эта острая необходимость привела к появлению дистрибутивов Linux.

Дистрибутив Linux — скомпонованный в дистрибутивный пакет подобранный набор компонентов операционной системы Linux — ядро, библиотеки и утилиты проекта GNU, программа установки, другие утилиты и программы для Linux; основная форма распространения Linux-систем.

В 1992 году был выпущен MCC Interim Linux — один из первых дистрибутивов. Вскоре последовали и другие:

Эти дистрибутивы объединяли ядро Linux с другим свободным программным обеспечением с открытым исходным кодом, создавая полноценные операционные системы и способствуя дальнейшему развитию Linux. На основе этих "базовых" дистрибутивов также были свои ответвления, в том числе коммерческие, например - Ubuntu компании Canonical созданный на базе Debian

1994 год: появление Linux 1.0.0

14 марта был выпущен Linux 1.0.0, состоявший из 176 250 строк кода и обеспечивавший поддержку однопроцессорных систем на базе Intel 80 386 (i386).

В 1994 был первый выпуск Linux Journal - Issue 1 - журнала о технологиях и первого журнала о Linux. В 2017 году жунал почти закрылся, но его спасли. К сожалению в 2019 году было объявлено, что журнал закрывается. В 2020 сайт журнала возобновил работу как блог.

Tux: символ Linux

Tux
Tux

В 1996 году Линус Торвальдс объявил, что у Linux появится талисман в виде пингвина. Идея возникла после того, как во время посещения Национального зоопарка и аквариума в Канберре (Австралия) его укусил маленький пингвин. Ларри Юинг создал первоначальный эскиз на основе этой идеи. Имя «Tux», предложенное Джеймсом Хьюзом, представляет собой игру слов, образованную из «Torvalds» UniX“ и «tuxedo» (смокинг), что отражает внешний вид пингвина. С момента своего создания Tux остается символом Linux уже более двух десятилетий.

1996: Ядро Linux 2.0

Было выпущено ядро Linux 2.0, в котором была реализована поддержка нескольких процессоров в одной системе (SMP) и расширена аппаратная совместимость.

1999: День возврата Windows

15 февраля 1999 года в рамках шутливого протеста, известного как «День возврата Windows», пользователи Linux по всему миру посетили офисы Microsoft, пытаясь вернуть неиспользованные лицензии Windows, поставлявшиеся в комплекте с их компьютерами.

1998–2000: Выход на корпоративный рынок

В конце 1990-х — начале 2000-х годов в развитии Linux произошла кардинальная перемена: резко возрос интерес со стороны делового мира. Крупные технологические компании начали осознавать потенциал Linux, что привело к ряду ключевых событий:

  • 1999: IBM объединила усилия с Red Hat, объявив о поддержке Linux

  • 1999: Dell начала предустанавливать Linux на отдельные серверы

  • 2000: Развивались рабочие среды GNOME и KDE, что сделало Linux более удобным для пользователей настольных компьютеров.

  • 2000: IBM инвестировала 1 миллиард долларов в разработку Linux.

2003: Судебный иск SCO Group

В 2003 году SCO Group (SCO) начала судебную атаку, подав иск против IBM на сумму 1 миллиард долларов. Они утверждали, что Linux содержит защищённый авторским правом код Unix. Эта битва, которая в конечном итоге закончилась неудачей, подчеркнула важность понимания правового и исторического контекста интеллектуальной собственности Linux.

2004: Выпуск Ubuntu 4.10

20 октября 2004 года компания Canonical Ltd. выпустила Ubuntu 4.10 под кодовым названием «Warty Warthog» — дистрибутив, который сделал Linux более доступным для пользователей, не являющихся техническими специалистами, и значительно ускорил его внедрение на настольных компьютерах и ноутбуках.

2005: Git от Линуса Торвальдса

Создание Git Линусом Торвальдсом произвело революцию в области управления версиями, став незаменимым инструментом для разработки программного обеспечения и ознаменовав важную веху в развитии Linux [и культуры open-source].

2011-2020

Linux расширил сферу своего применения за пределы традиционных компьютеров, став основой для мобильных устройств, таких как смартфоны, благодаря Android (мобильной ОС на базе ядра Linux), а также для встроенных систем, управляющих всем — от «умных» телевизоров до промышленных роботов. В сфере супервычислений эффективность и масштабируемость Linux сделали его доминирующей силой. Он лежит в основе всех 500 ведущих суперкомпьютеров мира, способствуя проведению новаторских исследований и моделирований в различных областях.

Развитие облачных вычислений ещё больше укрепило позиции Linux. Облачные платформы, такие как Amazon Web Service (AWS) и Google Cloud Platform (GCP), в основном используют Linux в качестве инфраструктуры. Кроме того, технологии контейнеризации, такие как Docker и Kubernetes, которые обеспечивают эффективное развертывание приложений, тоже построены на основе Linux.

В апреле 2015 года была выпущена версия 4.0 ядра Linux, которая включала значительные улучшения возможностей исправления ядра в режиме реального времени, а также вызвала дискуссии о выборе библиотек C для Linux, таких как musl и glibc. Исправление в режиме реального времени позволяет применять обновления ядра без перезагрузки системы. Однако для экосистемы Linux это не совсем новая концепция. Такие решения, как Ksplice от Oracle, существуют уже некоторое время и предлагают исправления «на лету» исключительно для пользователей Oracle Linux с подпиской на услугу Premier Support.

Развитие ядра Linux в 2020–2026 годах

Обновление: в оригинальной статье 2024 года отсутствуют некоторые важные этапы. Ниже добавлен краткий обзор ключевых изменений последних лет.

2020 год: начало нового этапа развития

В 2020 году разработка ядра Linux продолжала двигаться в сторону повышения производительности и поддержки современного оборудования. Одним из крупнейших событий стал выход Linux 5.8 — одного из крупнейших релизов по количеству изменений.

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

В этот же период началась активная разработка проекта Rust for Linux. Разработчики предложили использовать язык Rust для создания новых компонентов ядра, чтобы уменьшить количество ошибок, связанных с управлением памятью.

2021 год: Linux 5.15 LTS

В октябре 2021 года вышел Linux 5.15 LTS. Главным изменением стала интеграция драйвера NTFS3, разработанного Paragon Software. Они добавили полноценную поддержку чтения и записи файловой системы NTFS непосредственно в ядре Linux.

2022 год: Linux 6.1, появление Rust в ядре

В декабре 2022 года вышел Linux 6.1 — первый стабильный релиз ядра с официальной поддержкой Rust. На этом этапе Rust был экспериментальной возможностью. В ядро добавили инфраструктуру для сборки Rust‑кода и создания компонентов, но основная часть ядра продолжила использовать C. Также в Linux 6.x продолжилось развитие поддержки архитектуры RISC‑V, серверных платформ и современных процессоров.

2023 — 2024 год: Linux 6.2–6.6, развитие eBPF и Rust

В версиях Linux 6.2–6.6 продолжилось развитие технологий, используемых в современных серверных системах.Одним из важных направлений стало развитие eBPF. Эта технология появилась ещё в Linux 3.18 (2014 год), но в 2020-х годах получила широкое применение для мониторинга производительности, сетевой диагностики и безопасности.

Продолжилась разработка на Rust в ядре: улучшалась инфраструктура языка, создавались новые абстракции и экспериментальные компоненты. В этот период также активно обсуждался проект Rust for Linux. Разработчики спорили о правилах внесения изменений, процессе проверки кода и месте Rust внутри проекта Linux. Эти дискуссии показали сложность внедрения нового языка в проект, который развивается более 30 лет.

В 2023 году также обсуждалась проблема нагрузки на maintainer'ов Linux. Разработчики отмечали, что сопровождающие часто выполняют эту работу дополнительно к основной занятости, а объём ответственности продолжает расти. Среди проблем назывались большое количество патчей, необходимость поддержки пользователей и взаимодействие с производителями оборудования.

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

2024–2026 годы — ИИ в разработке ядра Linux

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

Ответ Линуса из переписки об "анти-LLM" позиции и применении ИИ в работе:

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

Linux не относится к числу проектов, выступающих против ИИ, и если у кого‑то есть с этим проблемы, он может сделать проект с открытым исходным кодом и создать форк.

Или просто уйти.

ИИ — это инструмент, как и другие инструменты, которые мы используем. И он, безусловно, полезен. Возможно, еще год назад это не было так «очевидно», но сегодня это уже не вопрос.

Есть и другие вопросы, касающиеся ИИ (например, как в конечном итоге будет выглядеть его экономика), но «полезен ли он» больше не является одним из таких вопросов. Любой, кто сомневается в этом, явно им не пользовался.

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

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

Мы никого не заставляем его использовать, но я буду очень громко игнорировать тех, кто пытается возражать против его использования другими. И нет, ИИ не идеален. Но, чёрт возьми, любому, кто указывает на проблемы ИИ, лучше бы смотреть в зеркало и одновременно указывать на себя. Потому что естественный интеллект тоже не всегда так уж хорош.

Проект ядра был и останется посвящен технологиям. Конечно, социальный аспект работы над открытым исходным кодом важен и часто является очень мотивирующей частью проекта, но в конечном итоге это побочный эффект, а не смысл проекта. Это НЕ какой‑то проект «социального воина», никогда им не был и никогда не будет. В сообществе ядра мы занимаемся открытым исходным кодом, потому что это приводит к улучшению технологий, а не по религиозным причинам. Поэтому мы принимаем решения в первую очередь на основе технических достоинств. А не из‑за страха перед новыми инструментами.

Линус.

Заключительные мысли

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

Полезные ссылки и источники

Вы можете выделить фрагмент текста и использовать ⌘/CTRL + Enter для отправки сообщения об ошибке или написать в автору в ЛС.