Читательская аудитория

Читательская аудитория

Эта книга предназначена для разработчиков программного обеспечения, которые заинтересованы в понимании ядра операционной системы Linux. Тем не менее это не построчные комментарии исходного кода ядра. Это также не руководство по разработке драйверов и не справочник по программному интерфейсу (API) ядра (кстати, формализованного API ядра Linux никогда не было). Целью книги является предоставление достаточной информации об устройстве и реализации ядра для того, чтобы подготовленный программист смог начать разработку программного кода. Разработка ядра может быть увлекательным и полезным занятием, и я хочу ознакомить читателя с этой сферой деятельности по возможности быстро. В книге обсуждаются как вопросы теории, так и практические приложения, она обращена к людям, которые интересуются и тем, и другим. Я всегда придерживался мнения, что для понимания практических приложений необходима теория, тем не менее я считаю, что эта книга не сильно углубляется в оба этих направления. Я надеюсь, что, независимо от мотиваций необходимости понимания ядра операционной системы Linux, эта книга сможет объяснить особенности устройства и реализации в достаточной степени.

Таким образом, данная книга освещает как использование основных подсистем ядра, так и особенности их устройства и реализации. Я думаю, что эти вопросы важны и достойны обсуждения. Хороший пример — глава 7, "Обработка нижних половин и отложенные действия", посвященная обработчикам нижних половин (bottom half).

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

Все это сродни изучению программного интерфейса некоторой библиотеки наряду с изучением того, как эта библиотека реализована. На первый взгляд, разработчик прикладных программ должен понимать лишь интерфейс (API). И действительно, интерфейсы часто предлагают рассматривать в виде черного ящика. Разработчик библиотеки, наоборот, обычно интересуется лишь принципом работы и реализации функций библиотеки. Я уверен, что обе группы разработчиков должны потратить некоторое время на изучение другой стороны предмета. Разработчик программ, который хорошо понимает операционную систему, сможет значительно лучше эту операционную систему использовать. Аналогично разработчик библиотеки должен иметь хотя бы малое представление о том, что происходит в реальной жизни, и, в частности, о тех программах, в которых будет использоваться его библиотека. Поэтому я старался коснуться как устройства, так и использования подсистем ядра не только в связи с тем, что эта книга может быть полезна для одной или другой группы разработчиков, а в надежде, что весь материал книги будет полезен для всех разработчиков.

Предполагается, что читатель знаком с языком программирования С и операционной системой Linux. Некоторые знания принципов построения операционных систем также желательны. Я старался объяснять все понятия, однако в случае проблем в списке литературы можно найти несколько отличных книг, которые посвящены основам построения операционных систем.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Тематические интернет-форумы как целевая аудитория блоггера

Из книги Блог. Создать и раскрутить автора Ющук Евгений Владимирович

Тематические интернет-форумы как целевая аудитория блоггера По данным зарубежных авторов, уже в 2005 году в Интернете было 120 тысяч дискуссионных групп и форумов.Как уже было сказано, интернет-форум – это своего рода клуб по интересам.Для того чтобы люди могли точнее


С.4 Аудитория

Из книги Информационная технология ПРОЦЕСС СОЗДАНИЯ ДОКУМЕНТАЦИИ ПОЛЬЗОВАТЕЛЯ ПРОГРАММНОГО СРЕДСТВА автора Автор неизвестен


Целевая аудитория

Из книги Asterisk™: будущее телефонии Второе издание автора Меггелен Джим Ван


Потенциальная аудитория

Из книги Системное программирование в среде Windows автора Харт Джонсон М

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


Ваша цель – контент или аудитория?

Из книги Добавьте в корзину. Ключевые принципы повышения конверсии веб-сайтов автора Айзенберг Джеффри

Ваша цель – контент или аудитория? Вы разработали стратегию почтовых рассылок, подготовили сообщение, в котором есть все необходимое для того, чтобы перевести ваших потенциальных клиентов из разряда «сомневающихся» в разряд «купивших товар». И теперь вы собираетесь


Что важнее: правильная аудитория или правильный контент?

Из книги Социальные сети [Источники новых клиентов для бизнеса] автора Парабеллум Андрей Алексеевич

Что важнее: правильная аудитория или правильный контент? Мы подошли к вопросу, который является предметом давнего спора между специалистами по рекламе. Так что же заслуживает большего внимания – поиск целевой аудитории или составление правильного текста? Один


Целевая аудитория

Из книги Интернет-маркетинг. Полный сборник практических инструментов автора Вирин Федор Юрьевич

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


3.3. Аудитория Интернета в стране

Из книги автора

3.3. Аудитория Интернета в стране Сколько сегодня в России людей, которые пользуются Интернетом чаще, чем один раз в неделю? Довольно много – больше 35 млн человек старше 18 лет по данным исследовательской компании ФОМ (табл. 3.1). Это 32 % населения страны в этом возрасте. С