Ядро Linux и его функции

Ядро Linux — один из самых крупных проектов с открытым исходным кодом, содержащий более 13-ти миллионов строк кода, но что это такое и для чего нужно?

Итак, что такое Ядро?

Ядро — самый нижний уровень легкозаменяемого ПО, взаимодействующий с оборудованием компьютера. Оно отвечает за взаимодействие приложений, работающих в пользовательском режиме, с реальным оборудованием и позволяет процессам, известным как “серверы”, получать информацию друг у друга, используя межпроцессное взаимодействие (IPC).

Разные виды ядер

Естественно, есть разные подходы к построению ядра и разнообразные архитектурные особенности, которые надо учесть при разработке ядра с нуля. В целом, большинство ядер можно разделить на три вида: монолитное, микроядерное и гибридное. У Linux ядро монолитное, в то время, как OS X (XNU) и Windows 7 (на самом деле – все Windows NT-семейства – прим. пер.) используют гибридные ядра. Давайте кратко рассмотрим эти категории, и позже углубимся в детали каждой из них.

Микроядро

Подход микроядра заключается в управлении только тем, чем должно управлять ядро – процессор, память и IPC. Практически все остальное рассматривается как дополнительное оборудование и управляется в пользовательском режиме. У микроядер есть преимущество в переносимости, так как вам не нужно беспокоится о смене видеокарты или даже операционной системы, до тех пор, пока операционная система обращается к оборудованию тем же образом. Микроядра очень малы, как в смысле занимаемой памяти, так и в смысле занимаемого места на диске при установке, и, как правило, они более безопасны, потому что большинство процессов, в том числе системных, выполняются в режиме пользователя, что не требует (и не предоставляет) многих прав доступа, в отличие от работы в режиме ядра.

Читать

Бета-тестеры Эпизод 29:Сокровища Пиратского Босса

Зубастое море

14 сентября, 15:12 реального времени

— Банзай, твоя жадность нас погубит. Ты бы еще доску для серфинга купил, мы бы на ней смотрелись вообще шикарно!

— Махмуд, греби и не умничай, ладно?

— Поразительно, и эта скотина еще жалуется, а? — раздалось из-за кормы возмущенное бульканье Ксенобайта. — Хочешь — местами махнемся?

— Ой, ну что ж вы, мужики, нудные-то такие, а? — раздраженно буркнула Мелисса.

— Тебе хорошо говорить! Это, между прочим, все из-за вас с Внучкой!

— Неблагодарная ты зараза, Ксен, — задумчиво проговорила Мелисса. — Для тебя же старались, а ты…

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

Читать

Бета-тестеры Эпизод 28: Потерявшийся демон

Шабаш

Пространство игры «Охота на ведьм»

03 августа 11:42 реального времени

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

У одного из костров штук пять молодых ведьм, нервно оглядываясь, варили что-то в медном котле, хвастаясь друг перед другом тетрадками с магическими рецептами. Какой-то патлатый подросток, тренькая на лютне, с надрывом исполнял «Gaudeamus». В общем, до общей картины не хватало только пускаемой по кругу бутылки пива и воспетой Цоем пачки сигарет.

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

Читать

Бета-тестеры Эпизод 22: Кубок Мардука

Поле Десяти Тысяч Сусликов

03 марта, 13:21 реального времени

— Давай, Уголек, давай!

Молодой черный дракон, точно ветер, летел через лес. У него на шее в специальном седле подпрыгивала Внучка. Вслед за ними на красном Комиссаре несся Ксенобайт.

— Внучка, тверже в седле, особенно на поворотах! Внимательнее с ветками. Сейчас будет ровный участок, набирай там скорость…

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

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

Читать

Бета-тестеры Эпизод 34: Частная жизнь рейд-босса

Пространство игры «Покорители забытых перекрестков»
Техническая зона

12 августа, 13:06 реального времени

— Ну, как это будет работать? — волновался Кеша.

Ксенобайт смерил дизайнера взглядом, вздохнул и закрыл глаза, погрузившись в изучение скрипта. Минуты три он хмыкал, делал какие-то пассы руками — очевидно, прогоняя скрипт через виртуальный дебаггер. Наконец программист открыл глаза, помотал головой и бессильно развел руками:

— Сдаюсь! И как?

Физиономия Кеши вытянулась.

— А… собственно, я-то откуда знаю? Я думал, ты разберешься.

Ксенобайт задумчиво посмотрел на Кешу, подбирая слова для относительно деликатного ответа.

— Как бы тебе объяснить, Кеша… Вот скажи мне: кто этот скрипт написал?

— Ну я, — смутился дизайнер.

— Правильно, — важно кивнул Ксенобайт. — Так кто же обязан знать, как эта штука должна работать?! Ты вообще зачем его писать начал? Что ты этим хотел сказать?!

Кеша смущенно ковырял носком ботинка землю. Ксенобайт тяжело вздохнул:

— В обычных условиях я бы сказал, что есть простой способ проверить, что делает эта штука. Попросту взять ее и запустить. Но когда дело касается твоих экспериментов, тут все не так однозначно. Помнишь кротов? Безобидные зверушки, их из дробовика валить можно было, а каких мутантов из них сделал ты?! Огненная модель, прожигающая сквозные дыры до самого буферного коллектора и оставляющая вместо кротовин плюющиеся магмой кратеры. А что было, когда эти паразиты докопались до подземного резервуара с нефтью? Вспомнить страшно, нам же половину той локации перерисовывать пришлось.

Читать

Бета-тестеры Эпизод 39: Парк шестнадцатибитного периода

Логово тестеров

4 июля, 12:17 реального времени

— Ну что, Ксен, запустил?

— Да запустить-то я ее запустил, но что-то мне результат не нравится… Махмуд, как там у тебя?

— Пять минут — полет нормальный…

— Иногда мне кажется, — пробормотала Мелисса, заглядывая через плечо программиста, — что вы уже не люди, а какие-то мутанты. Ну вот как можно извлекать информацию из этого?

Сидящие друг к другу спинами Махмуд и Ксенобайт синхронно пожали плечами. Монитор Махмуда был пестрым от всевозможных индикаторов, диаграмм, шкал и графиков. Сюда стекались данные о поведении новой, только что собранной машины: от нагрузки на процессоры и распределение памяти до скорости вращения кулера охлаждения. Что касается монитора Ксенобайта, то там и вовсе была, по выражению Банзая, «сплошная матрица»: с десяток открытых черно-белых терминалов, в каждом из которых с разной скоростью ползли столбики цифр и абсолютно непонятных наборов букв. И что именно видел там Ксенобайт, не знал никто, но то, что это знание дает ему власть над компьютерами, было несомненно.

Читать

Бета-тестеры Эпизод 20: Тайна Погребенного замка

Бермундия, Банковская площадь

11 января, 15:34 реального времени

Бермундийский рынок, расположенный на Банковской площади, всегда по праву считался самым оживленным местом на сервере. Гвалт тут стоял невообразимый, а в праздники было буквально не протолкнуться. Многие торговцы сидели, точно зомби, вперив в пространство отсутствующий взгляд. Это были персонажи, покинутые своими игроками. Другие, наоборот, прыгали, во все горло нахваливая свой товар и понося конкурентов. В общем, Банковская площадь порядком напоминала сказочный восточный базар.

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

— Ай! Осторожно! — завопил дварф, когда Внучка наступила ему на ногу.

— Ой! Извините, пожалуйста!

— Спешишь куда-то?! Впрочем, судя по лицу, у тебя большая радость. Люблю, когда маленькие девочки радуются, вот — возьми в подарок этот цветок!

Читать

Аутентификация с помощью USB Flash

В данной статье описывается способ, как использовать USB флеш-накопитель для аутентификации пользователя вместо традиционного пароля. Для этого используется Pluggable Authentication Modules (PAM) и USB флеш-накопитель.

Установка PAM USB

pam_usb доступен в большинстве репозиториев Linux дистрибутивов.

sudo apt-get install pamusb-tools libpam-usb

Читать

Бета-тестеры Эпизод 19: Суетный Новый Год

Логово тестеров

31 декабря, 22:34 реального времени

— Что это с нашим принтером?!

— А что?

— Два ножевых ранения, судя по всему, колющих… а еще он весь заляпан чем-то скользким!

— А, это Ксенобайт вскрывал шпроты.

— О принтер?!

Возле принтера. Махмуд, подай мне вон ту гирлянду!

— Я режу бутерброды! Попроси Мак-Мэда.

Машинный зал было не узнать. Когда был ликвидирован привычный хаос, тестеры с удивлением поняли, что помещение у них на самом-то деле довольно обширное. Все компьютеры, кроме сервера, волевым решением демонтировали и запечатали в шкафы, из которых, к большому удовольствию Мелиссы, выкинули на помойку кучу хлама. Рабочие столы сдвинули в одну платформу посреди комнаты. В общем, тестеры готовились к встрече нового года.

Читать

Бета-тестеры Эпизод 18: Варварский кризис

Поселок племени Пещерного Тушканчика

21 сентября,12:36 реального времени

— А я вам говорю, пришло время массированного баллистического удара.

— А может, вдарим пехотой?!

— Махмуд, я понимаю твою тягу к классическим методам, но, пойми, с нами церемониться не будут! По данным разведки, противник захватил плацдарм на плато. Если они успели развернуть там баллистическую установку — мы под прицелом!

— Они не решатся.

— А какой у них выбор?

— Знаете, что мне это все напоминает? — задумчиво встрял в перепалку Банзай. — Карибский кризис. Тогда дело чуть не дошло до рукоприкладства.

Все участники чрезвычайного совещания в ставке вождя племени тяжело задумались. Банзай подошел к карте.

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

Читать