Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Что такое ядро Linux

Операционные системы на основе ядра Linux используются в смартфонах-коммуникаторах, продвинутых телевизорах, спутниковых ресиверах, планшетных компьютерах, ну и в разной мелочи вроде маршрутизаторов. Многие серверы в интернете работают тоже под управлением таких ОС. А уж сколько дистрибутивов GNU/Linux изготовлено для широкого потребления! В общем, пора разобраться, что же это за ядро такое.

История вкратце

В древности была операционная система UNIX. В 1987-м году Эндрю Таненбаум на её основе создал компактный вариант — Minix. В качестве учебного пособия для студентов, будущих программистов.

Линус Торвальдс, внимательно изучив исходный код Minix, решил изготовить что-нибудь подобное. Несколько месяцев вдохновенной работы — и в 1991-м Торвальдс выложил в интернет (да, кое-какая сеть тогда уже была) плоды своего труда. Мол, кто пользуется Minix, берите новое ядро, авось пригодится.

Следует сказать, что Линус Торвальдс не заимствовал код из UNIX или Minix, всё переписал по-своему. Поэтому, хотя результат получился UNIX-подобным, однако никакого плагиата не было.

В сентябре 1991-го код первой версии ядра Linux содержал всего лишь 10239 строк. Сейчас их число перевалило за 15 миллионов. Впрочем, о прогрессе — далее.

Развитие

Поначалу Линус Торвальдс относился к созданию Linux как к хобби. Пригодная для компиляции версия была готова лишь к концу 1991-го. Оборудования поддерживалось мало, и на том бы всё заглохло, если бы не энтузиазм других разработчиков.

Во-первых, само ядро бесполезно, если нет прикладных программ, позволяющих человеку взаимодействовать с компьютером. И тут подвернулись свободные приложения (Свободное ПО) проекта GNU. Их натянули на ядро Linux — и получилась ОС GNU/Linux.

Во-вторых, энтузиасты увидели, что новую ОС можно довести до ума, но для этого необходимо дорабатывать ядро, прикручивать к нему поддержку «железа» и всячески улучшать. Сам Торвальдс, вдохновлённый реакцией общественности, «хобби» не забросил и по сей день принимает участие в проекте.

Некоторые коммерческие конторы вроде Red Hat любят добавлять в ядро что-нибудь патентованное, проприетарное, не относящееся к Свободному ПО. Поэтому официальная версия Linux, разрабатываемая Торвальдсом и его помощниками, никем посторонним не тронутая, называется ванильной (vanilla). Так и говорят: ванильное ядро.

Как с этим жить

У обычного пользователя есть два пути. Первый — брать дистрибутив с не очень свежим, но зато обкатанным ядром. Например, Debian (релиз из стабильной ветки) или CentOS, бесплатный клон Red Hat.

Однако новые «железки» могут не работать. Поэтому второй путь — рисковать и брать что-нибудь с самым свежим ядром, из которого ещё не вырезали глюки. Зато заработают и новенькая видеокарта, и адаптер Wi-Fi, и веб-камера, и принтер со сканером в придачу, ну и что там у вас ещё есть.

К примеру, адаптер D-Link DWA 125 будет распознаваться и работать с ядром Linux не старше 2.6.38.8. Ежели таковое — старше, то доведётся компилировать и устанавливать драйвер вручную.

В 2011-м Линус Торвальдс немного упростил нумерацию версий ядра Linux, так что сейчас, в момент написания статьи, при выборе дистрибутива для установки на новый компьютер следует ориентироваться на релизы от 3.0 до 3.2.6. Современное оборудование должно поддерживаться.

Свежие релизы ядра Linux, в которых исправлены какие-нибудь критические косяки, обычно сразу же попадают в репозитории популярных операционных систем (дистрибутивов) на базе GNU/Linux.

Так что нет особой нужды скачивать с kernel.org архив с исходными кодами и компилировать ядро самостоятельно. Достаточно просто загрузить и установить обновления, поступающие обычным способом. Да и то лишь в том случае, если вы очень сильно озабочены вопросами безопасности. Например, опасаетесь, что шпион ваших конкурентов украдёт из офисного компьютера все коммерческие тайны, как только вы ненадолго отвлечётесь на заваривание кофе.

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

Заключение

Символ Linux — Пингвин с жёлтыми лапами и клювом. Причём, как вы уже знаете, Linux — это ядро, не более того. У операционных систем с оным ядром — другие логотипы. У Linux Mint — зелёный листок с буквами «LM», у Fedora — синяя фетровая шляпа, у Red Hat — красная, у openSUSE — хамелеон, у Debian — непонятная загогулина, ну и так далее. И если вам рекомендуют «переходи на Linux!», то сие означает «переходи на ОС, основанную на GNU/Linux!» То бишь, на какой-нибудь подходящий дистрибутив.

Автор: vanilinkin, специально для xBB.uz, 01.03.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-03-01 12:13:32

Метки материала: linux, что такое, что, ядро, такое, что такое ядро, ядро linux, что такое ядро linux, бесплатное по, софт, os, soft, программное обеспечение, операционная система, спо, по, система linux, операционная система linux, о linux, программное обеспечение по


5 комментариев

21.01.2013 18:41:43 #
Mozilla Firefox vanilinkin
Так вот, на данный момент имеются 4 (четыре) ревизии для D-Link DWA-125.
Спасибо за дополнение. А то сам я действительно в сортах D-Link не разбираюсь.
17.01.2013 19:00:50 #
Mozilla Firefox Гость etho
vanilinkin и dima, спасибо за ответы. Да, если в тексте будет "не старее 2.6.38.8" становится логично.
 
У меня нет адаптера D-Link DWA-125, но я сталкивался с ситуацией когда нет распознавания  "из коробки" драйвера. Причина или причины могут быть разные: 1. драйвера нет в данном ядре. 2. драйвер есть, но бракованный. 3. другие причины и сочатание причин. vanilinkin упоминал в своих статьях неоднократно про D-Link DWA-125. Но здесь не всё просто. Компания D-Link (как и многие другие) выпускают различные ревизии для конкретной версии продукта (чем создают путаницу). Так вот, на данный момент имеются 4 (четыре) ревизии для D-Link DWA-125. http://www.wikidevi.com/wiki/D-Link_DWA-125_rev_A1
 
Ревизии имеют различные USB VID/PID - т.е. различие или в чипсете и/или USB-идентификаторе (и поэтому разные драйвера для различных ревизий). У vanilinkin, учитывая его статьи, имеется D-Link DWA-125 rev A1 или rev A2, драйвера на которые уже есть в kernel Linux, и поэтому распознавание будет "из коробки". А для D-Link DWA-125 rev A3 и rev B1 (которые сейчас в основном предлагает рынок) в ядре на данный момент нет драйверов в ядре, и поэтому не будет распознавания "из коробки". Поэтому важно указывать и ревизию.  
15.01.2013 18:41:21 #
Mozilla Firefox vanilinkin
"Старше 2.6.38.8" - это означает, например, 2.6.37 или 2.6.39, например.
Прощу прощения, допустил некоторую неразбериху с семантикой высказывания. (Все люди, все ошибаются.) Надо было написать "не старее  2.6.38.8". Пусть стилистически неуклюже, зато толкование однозначное.
15.01.2013 13:23:55 #
Mozilla Firefox dima
Спасибо за добрые слова. Дальше по существу:
Софт тем старше, чем больше у него номер версии. Поэтом ядро 2.6.39 старше, чем 2.6.38.8. А ядро 2.6.37 младше, чем 2.6.38.8.
15.01.2013 12:48:11 #
Mozilla Firefox Гость etho
Привет, dima. У вас очень интересный и полезный сайт. Подавляющее большинство статей автора vanilinkin увлекательные. В данной статье "Что такое ядро Linux"есть фраза:
"К примеру, адаптер D-Link DWA 125 будет распознаваться и работать с ядром Linux не старше 2.6.38.8. Ежели таковое — старше, то доведётся компилировать и устанавливать драйвер вручную."
 
Не однозначно понимается "старше", учитывая словосочетание  в статье "свежее ядро". "Старше 2.6.38.8" - это означает, например, 2.6.37 или 2.6.39, например.

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2019, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.