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

Линус Торвальдс [1] — финский и американский инженер‑программист, родившийся 28 декабря 1969 года в Хельсинки. Он изучал информатику в Хельсинкский университет, где в 1991 году начал разрабатывать собственное ядро операционнй системы как личный проект. Со временем этот проект превратился в Linux — одну из самых важных технологий в современной ИТ‑индустрии. Торвальдс продолжает руководить разработкой ядра Linux и сотрудничает с Linux Foundation. Также Линус является автором системы контроля версия Git(2005 г.).
Линус Торвальдс, финский студент‑информатик, начал разрабатывать Linux в 1991 году как хобби.
Сегодня Linux используется в ведущих суперкомпьютерах мира, в облачной инфраструктуре и даже лежит в основе Android — ведущей мобильной ОС.
В серверной сфере Linux занял доминирующее положение: по оценкам, на нем работает 96% ведущих веб‑серверов мира.
С момента своего зарождения в начале 1990-х годов как проекта, над которым работал один человек, операционная система Linux претерпела значительное развитие. От работы веб‑серверов до управления суперкомпьютерами — её влияние неоспоримо. Но как возникло это явление с открытым исходным кодом? Давайте рассмотрим ключевые вехи в истории развития Linux — от студенческого проекта до доминирующей операционной системы.
История 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 строк кода.
На ранних этапах разработки распространение ядра Linux ограничивалось некоммерческими лицензиями. Однако в 1992 году, с выпуском версии 0.12, было принято решающее решение в отношении ядра Linux. Оно было перелицензировано в соответствии с Общей публичной лицензией GNU (GPL), что ознаменовало значительный поворот в эволюции Linux.
GNU General Public License [6](переводят как Универсальная общественная лицензия GNU, Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) — лицензия на свободное программное обеспечение, созданная в рамках проекта GNU в 1988 г., по которой автор передаёт программное обеспечение в общественную собственность. GPL была написана Ричардом Столлманом [7] для использования с программами как часть проекта GNU.
Этот переход от некоммерческой лицензии к GPL сделал Linux открытым исходным кодом, позволив любому свободно использовать, изменять и распространять ядро. Сам Линус Торвальдс считает это решение лучшим из всех, которые он когда‑либо принимал.
Линус и его проект — ядро Linux нашли идеального партнера в лице проекта GNU и группы разработчиков, создававшей свободную операционную систему с открытым исходным кодом. Проект GNU предоставил такие важнейшие компоненты, как утилиты и инструменты Linux, которые в сочетании с ядром Linux легли в основу полноценной операционной системы GNU/Linux.
По мере развития Linux росла и потребность [8] в полноценных операционных системах, построенных на его основе. Эта острая необходимость привела к появлению дистрибутивов Linux.
Дистрибутив Linux — скомпонованный в дистрибутивный пакет подобранный набор компонентов операционной системы Linux — ядро, библиотеки и утилиты проекта GNU, программа установки, другие утилиты и программы для Linux; основная форма распространения Linux-систем.
В 1992 году был выпущен MCC Interim Linux [9]— один из первых дистрибутивов. Вскоре последовали и другие:
Slackware [10] (1993)
Debian [11] (1993)
Red Hat Linux [12] (1994)
SUSE Linux [13] (1994)
Эти дистрибутивы объединяли ядро Linux с другим свободным программным обеспечением с открытым исходным кодом, создавая полноценные операционные системы и способствуя дальнейшему развитию Linux. На основе этих “базовых” дистрибутивов также были свои ответвления, в том числе коммерческие, например – Ubuntu [14] компании Canonical созданный на базе Debian
14 марта был выпущен Linux 1.0.0 [15], состоявший из 176 250 строк кода и обеспечивавший поддержку однопроцессорных систем на базе Intel 80 386 (i386).
В 1994 был первый выпуск Linux Journal [16]– Issue 1 – журнала о технологиях и первого журнала о Linux. В 2017 году жунал почти закрылся, но его спасли. К сожалению в 2019 году было объявлено, что журнал закрывается. В 2020 сайт журнала возобновил работу как блог.
В 1996 году Линус Торвальдс объявил, что у Linux появится талисман в виде пингвина. Идея возникла после того, как во время посещения Национального зоопарка и аквариума в Канберре (Австралия) его укусил маленький пингвин. Ларри Юинг создал первоначальный эскиз на основе этой идеи. Имя «Tux [17]», предложенное Джеймсом Хьюзом, представляет собой игру слов, образованную из «Torvalds» UniX“ и «tuxedo» (смокинг), что отражает внешний вид пингвина. С момента своего создания Tux остается символом Linux уже более двух десятилетий.
Было выпущено ядро Linux 2.0, в котором была реализована поддержка нескольких процессоров в одной системе (SMP) и расширена аппаратная совместимость.
15 февраля 1999 года в рамках шутливого протеста, известного как «День возврата Windows [18]», пользователи Linux по всему миру посетили офисы Microsoft, пытаясь вернуть неиспользованные лицензии Windows, поставлявшиеся в комплекте с их компьютерами.
В конце 1990-х — начале 2000-х годов в развитии Linux произошла кардинальная перемена: резко возрос интерес [19] со стороны делового мира. Крупные технологические компании начали осознавать потенциал Linux, что привело к ряду ключевых событий:
1999: IBM объединила усилия с Red Hat, объявив о поддержке Linux
1999: Dell начала предустанавливать Linux на отдельные серверы
2000: Развивались рабочие среды GNOME и KDE, что сделало Linux более удобным для пользователей настольных компьютеров.
2000: IBM инвестировала 1 миллиард долларов в разработку Linux.
В 2003 году SCO Group (SCO) начала судебную атаку, [20] подав иск против IBM на сумму 1 миллиард долларов. Они утверждали, что Linux содержит защищённый авторским правом код Unix. Эта битва, которая в конечном итоге закончилась неудачей, подчеркнула важность понимания правового и исторического контекста интеллектуальной собственности Linux.
20 октября 2004 года компания Canonical Ltd. выпустила Ubuntu 4.10 под кодовым названием «Warty Warthog» — дистрибутив, который сделал Linux более доступным для пользователей, не являющихся техническими специалистами, и значительно ускорил его внедрение на настольных компьютерах и ноутбуках.
Создание Git Линусом Торвальдсом произвело революцию в области управления версиями, став незаменимым инструментом для разработки программного обеспечения и ознаменовав важную веху в развитии Linux [и культуры open-source].
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.
Обновление: в оригинальной статье 2024 года отсутствуют некоторые этапы в период. Ниже добавлен краткий обзор ключевых изменений последних лет.
В 2020 году разработка ядра Linux продолжала двигаться в сторону повышения производительности и поддержки современного оборудования. Одним из крупнейших событий стал выход Linux 5.8 — одного из крупнейших релизов [21] по количеству изменений.
В этом релизе улучшалась поддержка процессоров AMD, архитектуры ARM, новых графических устройств и различных аппаратных платформ. Также продолжалась работа над файловыми системами, драйверами и подсистемами ядра.
В этот же период началась активная разработка проекта Rust for Linux [22]. Разработчики предложили использовать язык Rust для создания новых компонентов ядра, чтобы уменьшить количество ошибок, связанных с управлением памятью [23].
В октябре 2021 года вышел Linux 5.15 LTS [24]. Главным изменением стала интеграция драйвера NTFS3, разработанного Paragon Software. Они добавили полноценную поддержку чтения и записи файловой системы NTFS непосредственно в ядре Linux.
В декабре 2022 года вышел Linux 6.1 [25]— первый стабильный релиз ядра с официальной поддержкой Rust. На этом этапе Rust был экспериментальной возможностью. В ядро добавили инфраструктуру для сборки Rust‑кода и создания компонентов, но основная часть ядра продолжила использовать C. Также в Linux 6.x продолжилось развитие поддержки архитектуры RISC‑V, серверных платформ и современных процессоров.
В версиях 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 отличается тем, что многие ключевые разработчики остаются в проекте десятилетиями.
Развитие генеративного ИИ стало новой темой для сообщества Linux. Линус Торвальдс отмечал, что ИИ может быть полезным инструментом для анализа и написания кода.
Ответ Линуса из переписки [30] об “анти-LLM” позиции и применении ИИ в работе:
Я понимаю, что некоторым людям действительно не нравится ИИ, но это та область, где я, как главный разработчик, готов занять твердую позицию.
Linux не относится к числу проектов, выступающих против ИИ, и если у кого‑то есть с этим проблемы, он может сделать проект с открытым исходным кодом и создать форк.
Или просто уйти.
ИИ — это инструмент, как и другие инструменты, которые мы используем. И он, безусловно, полезен. Возможно, еще год назад это не было так «очевидно», но сегодня это уже не вопрос.
Есть и другие вопросы, касающиеся ИИ (например, как в конечном итоге будет выглядеть его экономика), но «полезен ли он» больше не является одним из таких вопросов. Любой, кто сомневается в этом, явно им не пользовался.
Да, он также может быть довольно болезненным инструментом, как с точки зрения [31] рабочей нагрузки разработчиков, так и просто с точки зрения «он постоянно находит досадные ошибки». Но решение не в том, чтобы прятать голову в песок и петь во весь голос «Ла‑ла‑ла, я тебя не слышу», как это делают некоторые люди.
Решение в том, чтобы убедиться, что эти инструменты LLM помогают разработчикам, а не просто причиняют им боль [32]. В этом вопросе нет никаких сомнений.
Мы никого не заставляем его использовать, но я буду очень громко игнорировать тех, кто пытается возражать против его использования другими. И нет, ИИ не идеален. Но, чёрт возьми, любому, кто указывает на проблемы ИИ, лучше бы смотреть в зеркало и одновременно указывать на себя. Потому что естественный интеллект [33] тоже не всегда так уж хорош.
Проект ядра был и останется посвящен технологиям. Конечно, социальный аспект работы над открытым исходным кодом важен и часто является очень мотивирующей частью проекта, но в конечном итоге это побочный эффект, а не смысл проекта. Это НЕ какой‑то проект «социального воина», никогда им не был и никогда не будет. В сообществе ядра мы занимаемся открытым исходным кодом, потому что это приводит к улучшению технологий, а не по религиозным причинам. Поэтому мы принимаем решения в первую очередь на основе технических достоинств. А не из‑за страха перед новыми инструментами.
Линус.
Эволюция [34] Linux — от скромного студенческого проекта до краеугольного камня современных вычислений — является ярким свидетельством силы сотрудничества и инноваций в сфере открытого исходного кода. По мере развития технологий Linux остается на передовых позициях, готовый адаптироваться и развиваться. Его гибкость, надёжность и развитие силами сообщества укрепили его позиции в мире технологий, обещая будущее, полное захватывающих возможностей.
Биография Линуса Торвальдса – https://en.wikipedia.org/wiki/Linus_Torvalds [35]
Github Лунса Торвальдса – https://github.com/torvalds [1]
Репозиторий ядра Linux – https://github.com/torvalds/linux [36]
Официальный сайт и архив релизов Linux – https://www.kernel.org/ [37]
Архив старых версий ядра Linux – https://kernel.googlesource.com/pub/scm/linux/kernel/git/nico/archive/ [38]
Changelog по версиям – https://kernelnewbies.org/LinuxVersions [26]
Официальный архив рассылок LKML (Linux Kernel Mailing List) – https://lore.kernel.org/ [39]
Неофициальный архив рассылки LKML – https://lkml.org/ [40]
Статья о споре Тоненбаума и Торвальдса о ядре Linux и ирхитектуре – https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate [41]
Каталог и рейтинг Linux дестрибутивов – https://distrowatch.com/ [42]
Первый выпуск Linux Journal – https://www.linuxjournal.com/issue/1 [43]
Архив выпусков Linux Journal(1-80) – https://archive.org/details/linux-journal-archive-1994-2000 [44]
Обзорная статья об использования Rust в Linux – https://habr.com/ru/companies/selectel/articles/880800/ [45]
Вы можете выделить фрагмент текста и использовать ⌘/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
Нажмите здесь для печати.