Линус Торвальдс — финский и американский инженер‑программист, родившийся 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, так как моя ОС в чём‑то напоминает её (в частности, у неё такая же физическая структура файловой системы (по практическим соображениям) и так далее)...»  — Линус Торвальдс.

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

Как Freax стал Linux

У названия «Linux» есть своя история и оно появилось позже знаменитого письма сообществу Minix.

Ари Лиммке и Линус Торвальдс
Ари Лиммке и Линус Торвальдс

Изначально Линус Торвальдс планировал назвать свою операционную систему “Freax” (free (“свободный”) + freak (“фанат, энтузиаст”) + X из Unix) и первые пол года работы над ядром использовал именно Freax. Линус придумал «Linux»(Linus + UniX), но не стал его использовать так как это показалость ему слишком нескромным. Сисадмин Ари Леммке из Хельсинкского технологического университета (HUT), который в то время был одним из администраторов‑волонтеров FTP‑сервера, убедил Линус выложить его проект в сеть, однако название «Freax» ему не понравилось. В сентябре 1991 года Ари создал каталог «linux» на своем FTP‑сервере ftp://ftp.funet.fi/, а Линус согласился с этим "нескромным" названием.

Роль GNU Project в развитии Linux

Ричард Столлман в МГУ
Ричард Столлман в МГУ

Важный момент для контекста того периода. Как позже вспоминал Ричард Столлман, к 1992 г. «система GNU была почти завершена, единственным крупным отсутствующим компонентом оставалось ядро». Это означало, что Linux появился не в вакууме: вокруг него уже существовали компилятор GCC, Bash, стандартные Unix‑утилиты, библиотеки и инструменты разработки, созданные проектом GNU.

Благодаря этому ядро Linux практически сразу стало частью полноценной свободной операционной системы. В то же время разработка собственного ядра GNU Hurd затягивалась из-за сложности микроядерной архитектуры, а судебный процесс USL v. BSDi временно парализовал распространение свободной BSD. Это создало уникальное «окно возможностей», которым Linux сумел успешно воспользоваться.

Linux 0.01

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

1992 год: проект ядра Linux стал open-source

На ранних этапах разработки распространение ядра 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. В дальнейшем появилось много ответвлений дистрибутивов с разной специализацией основанных на разных дистрибутивах. Полную инфографику можно посмотреть здесь и на сайте DistroWatch. Также, согласно сайту DistroWatch в рейтинге дистрибутивов на данный момент всего 495 дистрибутивов.

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

Линус Торвальдс представляет Linux 1.0.0
Линус Торвальдс представляет Linux 1.0.0

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

В этом же году был первый выпуск 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) и расширена аппаратная совместимость

  • улучшена поддержка SCSI

  • добавлена поддержка стека протоколов Apple Talk, добавлена поддержка файловых систем NCP (Novell) и SMB

  • Расширена и поддержка сетевых устройств, добавлена поддержка нескольких 100-мегабитных Ethernet-карт

  • Доступна экспериментальная поддержка запуска Java-приложений в качестве «нативных бинарников»

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

«Windows Refund Day» или «День возврата средств за Windows» — это акция протеста, продолжавшаяся один день, 15 февраля 1999 года, из‑за того, что пользователи Linux не могли получить возмещение за предустановленную на их компьютерах копию Microsoft Windows. Многочисленные протесты проходили у офисов 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

CD-диск OS Ubuntu
CD-диск OS Ubuntu

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

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

Разработка ядра Linux велась на проприетарной системе BitKeeper, автор которой — Ларри Маквой, являющийся в это время одним из разработчиков ядра Linux, бесплатно предоставил её другим разработчикам ядра.

Но позже возник конфликт - Эндрю Триджелл (известен своей работой по анализу сложных закрытых протоколов и алгоритмов, позволившей создать совместимые свободные реализации) произвёл реверс-инжиниринг протокола BitKeeper. Маквой это не оценил и обвинил разработчиков в нарушении соглашения и отозвал лицензию. Торвальдсу пришлось создать свою систему контроля версий.

Начальная разработка велась меньше чем неделю. 7 апреля 2005 года состоялся первый публичный релиз распределённой системы управления версиями Git v0.99, созданной Линусом Торвальдсом. 16 июня Linux был переведён на Git. Потом Торвальдс снял с себя полномочия основного разработчика Git.

Кстати, git на британском английском сленге означает "мерзавец" и Торвальдс об этом шутил так:

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

Git в дальнейшем произвел революцию в области управления версиями, став незаменимым инструментом для разработки программного обеспечения и ознаменовав важную веху в развитии Linux и культуры open-source, став, в итоге, стандартом в работе. Координатором проекта Git c 28 июля 2005 года по сей день является программист Дзюн Хамано - на данный момент сотрудник Google.

2007: Linux Foundation

С ростом популярности, увеличения сложности, масштаба и числа участников проекта, ядро ​​Linux потребовало необходимой технологической, административной и юридической инфраструктуры для масштабирования в соответствии с потребностями сообщества. В 2000 году был основан консорциум Open Source Development Lab(OSDL) — некоммерческая организация, поддерживаемая глобальным консорциумом таким компаний как IBM, HP, Intel и других для «ускорения развертывания Linux в корпоративной среде», и Free Standards Group(FSG) — независимая, некоммерческая организация, продвигающая свободное открытое ПО посредством разработки и внедрения стандартов. Один из основных проектов FSG был — Linux Standard Base (LSB), а также инициатива интернационализации Linux Internationalization Initiative (Li18nux).

К 2007 году экосистема Linux разрослась. Две ключевые организации — Open Source Development Lab и Free Standards Group часто дублировали работу друг друга и было принято решения объединить их.

21 января 2007 года был основан некоммерческий консорциум развития Linux Foundation. В настоящее время LF объединяет более 1800 компаний‑членов, поддерживает около 1000 проектов с открытым исходным кодом в различных вертикальных и горизонтальных отраслях, проводит более 250 мероприятий по всему миру ежегодно и предоставляет программы обучения и сертификации. Под эгидой фонда действуют несколько специализированных фондов, ассоциаций, рабочих групп. Например, Cloud Native Computing Foundation — фонд, основанный совместно компанией Google и The Linux Foundation для продвижения технологий контейнеризации и большой список других проектов.

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.

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 помогают разработчикам, а не просто причиняют им боль. В этом вопросе нет никаких сомнений.

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

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

Линус.


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

Текст статьи доработан и дополнен на основе статьи https://tuxcare.com/blog/linux-evolution/, автора Chris DeMars

Мой блог в тг.

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