Ядро Linux

Ресурсы для изучения ядра Linux

Ресурсы для изучения ядра Linux

Ядро Linux сложное, большое и многофункциональное. Узнать об этом - непростая задача не только из-за его сложности и масштабности, но и потому, что он постоянно находится в стадии разработки. Это делает Linux немного подвижной целью.

Более того, есть одно ключевое отличие Linux от других операционных систем. Linux неправильно понимает определение операционной системы. Основные задачи, за которые фактически отвечает ядро, включают такие вещи, как планирование, управление памятью и т. Д. Драйверы и библиотеки фактически просто взаимодействуют с ядром благодаря интерфейсу (ABI), который предоставляет ядро. Это привело к популярной фразе: «Это не Linux, это GNU / Linux». GNU - остальная часть стека, библиотеки и т. Д., А Linux - ядро.

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

1. Понятия операционной системы

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

Кроме того, в нем есть тщательно продуманные разделы, в которых проводятся тематические исследования для популярных операционных систем, и вы можете увидеть различие между Linux (который является просто ядром) и полноценными операционными системами, такими как Windows 7.

Уровень: средний

2. Как работает Linux

Выпущенная No Starch Press, это одна из лучших книг, которая покажет вам… ну, как работает Linux. В этой книге обсуждается все, от управления файловой системой и памятью ядра до подробного описания ввода-вывода, работы в сети и хранения.

Также будет ясна граница, где заканчивается Linux и начинается ваша Ubuntu, Arch, CentOS и т. Д. Если вы используете Linux, у вас есть все предпосылки для прочтения этой книги.

Уровень: новичок

3. Документация ядра Linux

Пока что мы придерживаемся книг. Однако книги быстро устаревают и могут нам только помочь. Документация по ядру Linux поможет вам разобраться в сути вопроса.

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

Это незаменимый ресурс, когда дело доходит до того, чтобы оставаться в курсе последних событий. Поскольку документация - это то место, где вы увидите первые признаки исправлений и новых функций.

Уровень: N / A

4. LFD 420 и LFD 440

Хотя это довольно дорого, это одни из самых популярных курсов от Linux Foundation. Моя рекомендация здесь основана на анекдоте, а не на личном опыте, но люди получили огромную пользу от этих курсов.

Курс LFD 420 предназначен для среднего уровня, тогда как следующий курс для гораздо более продвинутых пользователей. Курсы проводятся Linux Foundation и углубляются в темы архитектуры ядра, работы, безопасности и многого другого.

Поощрительное упоминание: разработка и реализация FreeBSD

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

В книге рассказывается не только об операционной системе FreeBSD, но и о это ядро. Я выбрал FreeBSD в отличие от Linux по множеству причин. Во-первых, FreeBSD довольно часто используется в реальном мире. Это позволило таким компаниям, как iXsystems, Netflix, Delphix и WhatsApp, запускать свои серверы. Около 25% всего интернет-трафика в США проходит через FreeBSD только благодаря популярности Netflix. Так что его можно использовать для тяжелой работы.

Во-вторых, FreeBSD - это правильный UNIX. Благодаря четкому различию между пользовательской средой и ядром и различными другими вариантами разумного дизайна, опытные разработчики ядра Linux могут оценить и принять.

Уровень: от среднего до продвинутого

Заключение

Когда вы изучаете что-то столь же грандиозное, как ядро ​​Linux, вам сначала нужно определить свои цели. Это может быть связано с пониманием того, как это работает, как его отлаживать, как писать модули ядра и т. Д.

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

Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...
Экранный трекпад и указатель мыши AppyMouse для планшетов с Windows
Пользователи планшетов часто пропускают указатель мыши, особенно когда они привыкли пользоваться ноутбуками. Смартфоны и планшеты с сенсорным экраном ...
Средняя кнопка мыши не работает в Windows 10
В средняя кнопка мыши помогает пролистывать длинные веб-страницы и экраны с большим объемом данных. Если это прекратится, вы в конечном итоге будете и...