- BrainTools - https://www.braintools.ru -

Хронология развития Linux

Хронология развития Linux - 1

Линус Торвальдс [1] — финский и американский инженер‑программист, родившийся 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 [2] — семейство переносимых, многозадачных и многопользовательских операционных систем, которые основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х годах в исследовательском центре Bell Labs Кеном Томпсоном и Деннисом Ритчи.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tux: символ Linux

Tux

Tux

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

1996: Ядро Linux 2.0

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

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

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

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

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

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

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

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

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

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

В 2003 году SCO Group (SCO) начала судебную атаку, [20] подав иск против 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 — одного из крупнейших релизов [21] по количеству изменений.

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

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

2021 год: Linux 5.15 LTS

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

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

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

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

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

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

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

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

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

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

Ответ Линуса из переписки [30] об “анти-LLM” позиции и применении ИИ в работе:

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

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

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

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

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

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

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

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

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

Линус.

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

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

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

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

Автор: vldmrmlkv

Источник [47]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/33179

URLs in this post:

[1] Линус Торвальдс: https://github.com/torvalds

[2] Unix: https://ru.wikipedia.org/wiki/Unix

[3] внимание: http://www.braintools.ru/article/7595

[4] знаменитым сообщение: https://en.wikipedia.org/wiki/History_of_Linux#The_creation_of_Linux

[5] Linux 0.01: https://www.kernel.org/pub/linux/kernel/Historic/

[6] GNU General Public License : https://ru.wikipedia.org/wiki/GNU_General_Public_License

[7] Ричардом Столлманом: https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%BE%D0%BB%D0%BB%D0%BC%D0%B0%D0%BD,_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4_%D0%9C%D1%8D%D1%82%D1%82%D1%8C%D1%8E

[8] потребность: http://www.braintools.ru/article/9534

[9] MCC Interim Linux : https://ru.wikipedia.org/wiki/MCC_Interim

[10] Slackware: https://ru.wikipedia.org/wiki/Slackware

[11] Debian: https://ru.wikipedia.org/wiki/Debian

[12] Red Hat Linux: https://en.wikipedia.org/wiki/Red_Hat_Linux

[13] SUSE Linux: https://ru.wikipedia.org/wiki/SUSE_Linux_Enterprise_Server

[14] Ubuntu: https://ru.wikipedia.org/wiki/Ubuntu

[15] Linux 1.0.0: https://kernel.googlesource.com/pub/scm/linux/kernel/git/nico/archive/+/v1.0

[16] Linux Journal : https://ru.wikipedia.org/wiki/Linux_Journal

[17] Tux: https://ru.wikipedia.org/wiki/Tux

[18] День возврата Windows: https://habr.com/ru/news/577492/

[19] интерес: http://www.braintools.ru/article/4220

[20] начала судебную атаку,: https://habr.com/ru/companies/onlinepatent/articles/1024176/

[21] одного из крупнейших релизов: https://lkml.org/lkml/2020/6/14/253

[22] Rust for Linux: https://rust-for-linux.com/

[23] памятью: http://www.braintools.ru/article/4140

[24] Linux 5.15 LTS: https://kernelnewbies.org/Linux_5.15

[25] Linux 6.1 : https://kernelnewbies.org/Linux_6.1

[26] Linux 6.2–6.6 : https://kernelnewbies.org/LinuxVersions

[27] Продолжилась разработка на Rust: https://en.wikipedia.org/wiki/Rust_for_Linux

[28] обсуждалась проблема: https://lwn.net/Articles/952034/

[29] говорил: https://techcrunch.com/2024/09/22/linus-torvalds-explains-why-aging-linux-developers-are-a-good-thing/?utm_source=chatgpt.com

[30] переписки: https://lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/

[31] зрения: http://www.braintools.ru/article/6238

[32] боль: http://www.braintools.ru/article/9901

[33] интеллект: http://www.braintools.ru/article/7605

[34] Эволюция: http://www.braintools.ru/article/7702

[35] https://en.wikipedia.org/wiki/Linus_Torvalds: https://en.wikipedia.org/wiki/Linus_Torvalds

[36] https://github.com/torvalds/linux: https://github.com/torvalds/linux

[37] https://www.kernel.org/: https://www.kernel.org/

[38] https://kernel.googlesource.com/pub/scm/linux/kernel/git/nico/archive/: https://kernel.googlesource.com/pub/scm/linux/kernel/git/nico/archive/

[39] https://lore.kernel.org/: https://lore.kernel.org/

[40] https://lkml.org/: https://lkml.org/

[41] https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate: https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate

[42] https://distrowatch.com/: https://distrowatch.com/

[43] https://www.linuxjournal.com/issue/1: https://www.linuxjournal.com/issue/1

[44] https://archive.org/details/linux-journal-archive-1994-2000: https://archive.org/details/linux-journal-archive-1994-2000

[45] https://habr.com/ru/companies/selectel/articles/880800/: https://habr.com/ru/companies/selectel/articles/880800/

[46] ошибке: http://www.braintools.ru/article/4192

[47] Источник: https://habr.com/ru/articles/1060162/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1060162

www.BrainTools.ru

Rambler's Top100