Ядро Linux
- 1 year ago
- 0
- 0
Ядро Linux ( /ˈlɪnʊks/ ) — ядро операционной системы , соответствующее стандартам POSIX , составляющее основу операционных систем семейства Linux , а также ряда операционных систем для мобильных устройств, в том числе Android , Tizen , KaiOS . Разработка кода ядра была начата финским студентом Линусом Торвальдсом в 1991 году, на его имя зарегистрирована торговая марка «Linux».
Код написан в основном на Си с некоторыми расширениями gcc и на ассемблере (с использованием AT&T-синтаксиса GNU Assembler).
Распространяется как свободное программное обеспечение на условиях GNU General Public License , кроме несвободных элементов, особенно драйверов, которые используют прошивки, распространяемые под различными лицензиями .
Операционные системы на базе ядра Linux являются лидерами на рынках суперкомпьютеров , микрокомпьютеров , серверов и смартфонов .
Начало проекту было положено в 1991 году с публикации сообщения в новостной группе Usenet .
К тому времени GNU уже создал множество составляющих для свободной операционной системы, но её ядро GNU Hurd ещё не было готово. Поэтому пустующее место ядра для свободной операционной системы занял Linux и, несмотря на ограниченную функциональность ранних версий, привлёк к себе множество разработчиков и пользователей.
«Linux» как ядро операционной системы, разработка которого была начата Торвальдсом — лишь небольшая часть многих из использующих его систем, которые обычно тоже называют «Linux». Это иногда приводит к путанице, в связи с чем существует спор об именовании GNU/Linux — некоторые сторонники движения GNU считают, что именно такое наименование является корректным для операционной системы на базе ядра Linux и использующей наработки проекта GNU (такие, как glibc , gcc , bash , coreutils и другие) .
По состоянию на май 2020 года семейство операционных систем на базе ядра Linux — третье по популярности в мире на рынке настольных компьютеров — 4,9 % . На рынке веб-серверов доля Linux порядка 31 %, остальное — Unix-системы ( FreeBSD и др.) . По данным Top500 (май 2020 года), Linux используется в качестве операционной системы на 100 % самых мощных суперкомпьютеров планеты .
Большинство мобильных устройств, таких, как смартфоны и планшетные компьютеры на базе операционных систем Android , MeeGo , Tizen , а также телевизоры и многие служебные устройства, такие, как внешние сетевые жёсткие диски, маршрутизаторы и модемы, также использует операционные системы на базе ядра Linux.
От: [email protected] (Линус Бенедикт Торвальдс)
Новостная группа: comp.os.minix
Тема: Небольшой опрос о моей новой операционной системе
Message-ID:<[email protected]>
Дата: 25 Aug 91 20:57:08 GMT
Организация: Хельсинкский УниверситетПривет всем тем, кто использует миникс —
Я делаю (свободную) операционную систему (это только хобби, не столь большое и профессиональное, как GNU) для 386 (486) AT-клонов. Эта система пишется с апреля и скоро будет готова. Я хочу получить любой отзыв, касающийся вещей, которые нравятся/не нравятся людям в миниксе, так как моя ОС похожа на неё (такое же устройство файловой системы (по практическим соображениям), среди прочего).
В настоящее время я портировал bash (1.08) и gcc (1.40), и, похоже, эти программы работают. Это значит, что я получу что-то практичное в ближайшие несколько месяцев, и я хочу узнать, какие возможности хочет большинство людей. Любые предложения принимаются, но я не обещаю, что я осуществлю их :-)
Линус ([email protected])
P. S. Да — в ней нет кода миникс, и будет мультипотоковая ФС. Система НЕПЕРЕНОСИМА (использует команды Intel 386 и т. д.) и, вероятно, будет поддерживать только жёсткие диски AT, так как это всё, что у меня есть :-(
Торвальдс продолжает выпускать новые версии ядра, объединяя изменения, вносимые другими программистами, и внося свои. Оно обычно называется «ванильным» ( vanilla ), то есть официальное ядро без каких-либо сторонних изменений. В дополнение к официальным версиям ядра существуют альтернативные ветки, которые могут быть взяты из различных источников. Как правило, разработчики дистрибутивов Linux поддерживают свои собственные версии ядра, например, включая в них драйверы устройств, которые ещё не включены в официальную версию. С 30 мая 2011 изменена политика нумерации версий ядра .
Номер версии ядра Linux до 30 мая 2011 содержал четыре числа, согласно недавнему изменению в политике именования версий, схема которой долгое время была основана на трёх числах. Для иллюстрации допустим, что номер версии составлен таким образом: A.B.C[.D] (например, 2.2.1, 2.4.13 или 2.6.12.3).
30 мая 2011 Линус Торвальдс выпустил ядро версии 3.0-rc1. Вместе с ним изменена политика нумерации версий ядра. Отменено использование чётных и нечётных номеров для обозначения стабильности ядра, а третье число означает стабильность ядра. Версия 3.0 практически не несёт никаких изменений, кроме изменения политики нумерации ядра. Таким образом, стабильные версии ядра 3.0 будут именоваться 3.0.X, а следующий после этого релиз будет иметь номер 3.1.
В то время как Торвальдс продолжает выпускать новые экспериментальные версии, руководство LTS -версиями передаётся другим лицам:
Серия | Версии | Руководители | Окончание поддержки |
---|---|---|---|
3.2 | 3.2.101 | Бэн Хатчингс | Май 2018 |
3.4 | 3.4.113 | Ли Зифан | Октябрь 2016 |
3.10 | 3.10.108 | Уилли Тароу | Ноябрь 2017 |
3.12 | 3.12.74 | Иржи Слаби | Май 2017 |
3.14 | 3.14.79 | Грег Кроа-Хартман | Сентябрь 2016 |
3.16 | 3.16.85 | Бэн Хатчингс | Июнь 2020 |
3.18 | 3.18.140 | Саша Левин | Январь 2017 |
4.1 | 4.1.52 | Саша Левин | Май 2018 |
4.4 | 4.4.302 | Грег Кроа-Хартман & Саша Левин | Февраль 2022 |
4.9 | 4.9.336 | Грег Кроа-Хартман & Саша Левин | Январь 2023 |
4.14 | 4.14.319 | Грег Кроа-Хартман & Саша Левин | Январь 2024 |
4.19 | 4.19.287 | Грег Кроа-Хартман & Саша Левин | Декабрь 2024 |
5.4 | 5.4.248 | Грег Кроа-Хартман & Саша Левин | Декабрь 2025 |
5.10 | 5.10.185 | Грег Кроа-Хартман & Саша Левин | Декабрь 2026 |
5.15 | 5.15.118 | Грег Кроа-Хартман & Саша Левин | Октябрь 2026 |
6.1 | 6.1.35 | Грег Кроа-Хартман & Саша Левин | Декабрь 2026 |
Другими программистами ядра Linux являются и .
Ядро Linux поддерживает многозадачность , виртуальную память , динамические библиотеки, отложенную загрузку, производительную систему управления памятью и многие сетевые протоколы .
На сегодняшний день Linux — монолитное ядро с поддержкой загружаемых модулей. Драйверы устройств и расширения ядра обычно запускаются в нулевом кольце защиты , с полным доступом к оборудованию. В отличие от обычных монолитных ядер, драйверы устройств легко собираются в виде модулей и загружаются или выгружаются во время работы системы.
То, что архитектура Linux не является микроядерной , вызвало обширнейшие прения между Торвальдсом и Эндрю Таненбаумом в конференции по Minix в 1992 году .
Задуманное изначально не как многоплатформенное, ядро Linux на данное время перенесено на очень широкий круг архитектур, запускается на широком спектре оборудования от iPAQ (карманный компьютер) до IBM S/390 (высокопроизводительный мейнфрейм ). Системы на основе Linux используются в качестве основных почти на всех суперкомпьютерах (более 99 % списка TOP500 ), в том числе и на самом мощном — Summit . Изначально Linux разрабатывался для 32-битных x86 -совместимых ПК ; на сегодняшний день различные версии ядра Linux запускаются на следующих процессорных архитектурах:
Ядро Linux распространяется на условиях лицензии GNU General Public License , то есть свободно . Эту лицензию выбрал Линус Торвальдс практически сразу после того, как стало понятно, что его хобби начало получать распространение по всему миру. Владельцем торговой марки Linux является Линус, а помогает следить за соблюдением его прав и условий GPL Фонд свободного программного обеспечения .
Официальным символом Linux является пингвин по имени Tux , отличающийся от «обычных» пингвинов жёлтым цветом клюва и лап .
В качестве символа версии ядра 2.6.29 принят тасманийский дьявол Tuz, изображение которого ранее служило талисманом конференции linux.conf.au 2009. На этой конференции Линус Торвальдс провёл успешную акцию по благотворительной продаже игрушек Linux Tasmanian devil за сохранение популяции Тасманского дьявола. В версии 2.6.30 используется прежний логотип.
Стоимость переразработки ядра Linux версии 2.6.0 способами, принятыми для разработки проприетарного ПО, была оценена в 612 млн долл. США (467 млн евро) в ценах 2004 года с использованием модели оценки человеко-месяцев COCOMO . В 2006 году исследование, профинансированное Евросоюзом, подняло стоимость разработки ядра Linux до уровня 882 млн € (1,09 $) .
Эта тема была снова поднята в октябре 2008 г. Амандой МакФерсон, Брайаном Проффиттом и Роном Хейл-Эвансом. Используя методологию Дэвида Э. Вилера, они оценили разработку ядра 2.6.25 в 1,3 млрд долл. США (часть от 10,8 млрд долл. США переразработки Fedora 9) . Также Гарсиа-Гарсиа и Алонсо де Магдалено из университета Овьедо (Испания) оценили ежегодный прирост стоимости ядра приблизительно в 100 млн евро с 2005 по 2007 гг. и 225 млн евро в 2008 г. Совокупная стоимость разработки в Евросоюзе в 2009 году оценена в более чем 1 млрд евро (около 1,23 млрд долл. США) .