Разработка ядра linux второе издание

Разработка ядра linux второе издание

Размер шрифта:
14 | 16 | 18 | 20 | 22 | 24

Ширина текста:
50% | 60% | 70% | 80% | 90% | 100%

Цвет текста:
Установить
Цвет фона:
Установить

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

Благодарности ко второму изданию

Глава 1
Введение в ядро Linux

Потом пришел Линус: введение в Linux

Обзор операционных систем и ядер

Ядро Linux в сравнении с классическими ядрами Unix

Сообщество разработчиков ядра Linux

Глава 2
Начальные сведения о ядре Linux

Получение исходного кода ядра

Дерево исходных кодов ядра

Глава 3
Управление процессами

Дескриптор процесса и структура task structure

Создание нового процесса

Реализация потоков в ядре Linux

Глава 4
Планирование выполнения процессов

Стратегия планирования

Алгоритм планирования

Вытеснение и переключение контекста

Режим реального времени

Системные вызовы для управления планировщиком

В завершение о планировщике

Глава 5
Системные вызовы

API, POSIX и библиотека С

Обработка системных вызовов

Реализация системных вызовов

Контекст системного вызова

В заключение о системных вызовах

Глава 6
Прерывания и обработка прерываний

Обработчики прерываний

Написание обработчика прерывания

Реализация системы обработки прерываний

Управление прерываниями

Не нужно прерывать, мы почти закончили!

Глава 7
Обработка нижних половин и отложенные действия

Механизм отложенных прерываний (softirq)

Очереди отложенных действий

Какие обработчики нижних половин необходимо использовать

Блокировки между обработчиками нижних половин

Внизу обработки нижних половин

Глава 8
Введение в синхронизацию выполнения кода ядра

Критические участки и состояние конкуренции за ресурсы

Конфликт при захвате блокировки и масштабируемость

Блокировки в вашем коде

Глава 9
Средства синхронизации в ядре

Спин-блокировки чтения-записи

Семафоры чтения-записи

Сравнение спин-блокировок и семафоров

BKL: Большая блокировка ядра

Секвентные блокировки

Средства запрещения преемптивности

Барьеры и порядок выполнения

Резюмирование по синхронизации

Глава 10
Таймеры и управление временем

Информация о времени в ядре

Аппаратные часы и таймеры

Обработчик прерываний таймера

Глава 11
Управление памятью

Получение страниц памяти

Уровень слябового распределителя памяти

Интерфейс слябового распределителя памяти

Статическое выделение памяти в стеке

Отображение верхней памяти

Выделение памяти, связанной с определенным процессором

Новый интерфейс percpu

Когда лучше использовать данные, связанные с процессорами

Какой способ выделения памяти необходимо использовать

Глава 12
Виртуальная файловая система

Читайте также:  Мониторинг загрузки системы linux

Общий интерфейс к файловым системам

Уровень обобщенной файловой системы

Файловые системы Unix

Объекты VFS и их структуры данных

Структуры данных, связанные с файловыми системами

Структуры данных, связанные с процессом

Файловые системы в операционной системе Linux

Глава 13
Уровень блочного ввода-вывода

Анатомия блочного устройства

Буферы и заголовки буферов

Планировщики ввода-вывода

Лифтовой алгоритм Линуса

Глава 14
Адресное пространство процесса

Работа с областями памяти

Функции mmap() и do_mmap(): создание интервала адресов

Функции munmap() и do_munmap(): удаление интервала адресов

Глава 15
Страничный кэш и обратная запись страниц

Генерация зависимостей между модулями

Управление конфигурационными параметрами

Экспортируемые символы

Глава 17
Объекты kobject и файловая система sysfs

Множества объектов kset

Путаница со структурами

Управление и манипуляции с объектами kobject

Файловая система sysfs

Кратко об объектах kobject и файловой системе sysfs

С чего необходимо начать

Конфигурационные параметры отладки ядра

Генерация ошибок и выдача информации

Магическая клавиша SysRq

Сага об отладчике ядра

Исследование и тестирование системы

Нахождение исполняемых образов с изменениями приводящими к ошибкам

Если ничто не помогает — обратитесь к сообществу

Глава 19
Переносимость

История переносимости Linux

Размер машинного слова и типы данных

Порядок следования байтов

Размер страницы памяти

Порядок выполнения операций процессором

Многопроцессорность, преемптивность и верхняя память

Пару слов о переносимости

Глава 20
Заплаты, разработка и сообщество

Стиль написания исходного кода

Организация команды разработчиков

Отправка сообщений об ошибках

Приложение А
Связанные списки

Кольцевые связанные списки

Реализация связанных списков в ядре Linux

Работа со связанными списками

Перемещение по связанным спискам

Приложение Б
Генератор случайных чисел ядра

Принцип работы и реализация

Интерфейсы для ввода энтропии

Интерфейсы для вывода энтропии

Приложение В
Сложность алгоритмов

Множество большого-тета

Объединяем все вместе

Опасность, связанная со сложностью алгоритмов

Приложение Г
Библиография и список литературы

Книги по основам построения операционных систем

Книги о ядрах других операционных систем

Источник

Разработка ядра linux второе издание

Это тот случай, для меня, когда начав читать не смогла остановиться, пока не прочла до конца.Книжка о настоящих чувствах, не всем везёт, но наверное такое случается в жизни. Автор настолько тонко описала

Великий князь Николай Николаевич

«Деятель»нашёлся! Человек,прогадивший в роли главнокомандующего в 1914-15 годах всё,что можно было прогадить,а до того — паразитирующий на фамилии Романов. Затем»деятель»вовремя сдристнул из

marielad

Изкусни Лъжи

Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на

Читайте также:  Linux or windows hosting server

marielad

Нечестиви Истини

Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на

Черные полосы

Мне в основном всё понравилось.И то-что маты порою мешали-это правда,слишком их много,но скорее всего автор этим подчёркивала образ героини.(такие и в реальной жизни присутствуют,по крайней мере у меня

Разработка ядра Linux (Второе издание)

Разработка ядра Linux (Второе издание)

Рейтинг: 0/5 (Всего голосов: 0)

Аннотация

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программные интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей с различными интересами и потребностями.

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

Источник

Разработка ядра linux второе издание

Это тот случай, для меня, когда начав читать не смогла остановиться, пока не прочла до конца.Книжка о настоящих чувствах, не всем везёт, но наверное такое случается в жизни. Автор настолько тонко описала

Великий князь Николай Николаевич

«Деятель»нашёлся! Человек,прогадивший в роли главнокомандующего в 1914-15 годах всё,что можно было прогадить,а до того — паразитирующий на фамилии Романов. Затем»деятель»вовремя сдристнул из

marielad

Изкусни Лъжи

Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на

marielad

Нечестиви Истини

Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на

Черные полосы

Мне в основном всё понравилось.И то-что маты порою мешали-это правда,слишком их много,но скорее всего автор этим подчёркивала образ героини.(такие и в реальной жизни присутствуют,по крайней мере у меня

Разработка ядра Linux (Второе издание)

Разработка ядра Linux (Второе издание)

Рейтинг: 0/5 (Всего голосов: 0)

Аннотация

В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программные интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей с различными интересами и потребностями.

Читайте также:  Create table postgresql linux

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

Источник

Разработка ядра linux второе издание

Это тот случай, для меня, когда начав читать не смогла остановиться, пока не прочла до конца.Книжка о настоящих чувствах, не всем везёт, но наверное такое случается в жизни. Автор настолько тонко описала

Великий князь Николай Николаевич

«Деятель»нашёлся! Человек,прогадивший в роли главнокомандующего в 1914-15 годах всё,что можно было прогадить,а до того — паразитирующий на фамилии Романов. Затем»деятель»вовремя сдристнул из

marielad

Изкусни Лъжи

Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на

marielad

Нечестиви Истини

Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на

Черные полосы

Мне в основном всё понравилось.И то-что маты порою мешали-это правда,слишком их много,но скорее всего автор этим подчёркивала образ героини.(такие и в реальной жизни присутствуют,по крайней мере у меня

Разработка ядра Linux

Разработка ядра Linux

Формат: FB2 (655 Kb) RTF (686 Kb) TXT (626 Kb) HTML (736 Kb) EPUB (1169 Kb) MOBI (4064 Kb) PDF (2618 Kb)

Рейтинг: 0/5 (Всего голосов: 0)

Аннотация

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

Источник

Оцените статью
Adblock
detector