- Разработка ядра linux второе издание
- Разработка ядра linux второе издание
- Великий князь Николай Николаевич
- Изкусни Лъжи
- Нечестиви Истини
- Черные полосы
- Разработка ядра Linux (Второе издание)
- Аннотация
- Разработка ядра linux второе издание
- Великий князь Николай Николаевич
- Изкусни Лъжи
- Нечестиви Истини
- Черные полосы
- Разработка ядра Linux (Второе издание)
- Аннотация
- Разработка ядра linux второе издание
- Великий князь Николай Николаевич
- Изкусни Лъжи
- Нечестиви Истини
- Черные полосы
- Разработка ядра 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
Виртуальная файловая система
Общий интерфейс к файловым системам
Уровень обобщенной файловой системы
Файловые системы 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 годах всё,что можно было прогадить,а до того — паразитирующий на фамилии Романов. Затем»деятель»вовремя сдристнул из
Изкусни Лъжи
Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на
Нечестиви Истини
Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на
Черные полосы
Мне в основном всё понравилось.И то-что маты порою мешали-это правда,слишком их много,но скорее всего автор этим подчёркивала образ героини.(такие и в реальной жизни присутствуют,по крайней мере у меня
Разработка ядра Linux (Второе издание)
Рейтинг: 0/5 (Всего голосов: 0)
Аннотация
В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программные интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей с различными интересами и потребностями.
Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.
Разработка ядра linux второе издание
Это тот случай, для меня, когда начав читать не смогла остановиться, пока не прочла до конца.Книжка о настоящих чувствах, не всем везёт, но наверное такое случается в жизни. Автор настолько тонко описала
Великий князь Николай Николаевич
«Деятель»нашёлся! Человек,прогадивший в роли главнокомандующего в 1914-15 годах всё,что можно было прогадить,а до того — паразитирующий на фамилии Романов. Затем»деятель»вовремя сдристнул из
Изкусни Лъжи
Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на
Нечестиви Истини
Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на
Черные полосы
Мне в основном всё понравилось.И то-что маты порою мешали-это правда,слишком их много,но скорее всего автор этим подчёркивала образ героини.(такие и в реальной жизни присутствуют,по крайней мере у меня
Разработка ядра Linux (Второе издание)
Рейтинг: 0/5 (Всего голосов: 0)
Аннотация
В книге детально рассмотрены основные подсистемы и функции ядер Linux серии 2.6, включая особенности построения, реализации и соответствующие программные интерфейсы. Рассмотренные вопросы включают: планирование выполнения процессов, управление временем и таймеры ядра, интерфейс системных вызовов, особенности адресации и управления памятью, страничный кэш, подсистему VFS, механизмы синхронизации, проблемы переносимости и особенности отладки. Автор книги является разработчиком основных подсистем ядра Linux. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей с различными интересами и потребностями.
Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.
Разработка ядра linux второе издание
Это тот случай, для меня, когда начав читать не смогла остановиться, пока не прочла до конца.Книжка о настоящих чувствах, не всем везёт, но наверное такое случается в жизни. Автор настолько тонко описала
Великий князь Николай Николаевич
«Деятель»нашёлся! Человек,прогадивший в роли главнокомандующего в 1914-15 годах всё,что можно было прогадить,а до того — паразитирующий на фамилии Романов. Затем»деятель»вовремя сдристнул из
Изкусни Лъжи
Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на
Нечестиви Истини
Жалка си! Качваш тук фен преводи, като безочливо използваш ревютата, кориците и файловете, без да поискаш съгласието на човека, който е положил труд и е отделил време! Почни да превеждаш и си ги публикувай на
Черные полосы
Мне в основном всё понравилось.И то-что маты порою мешали-это правда,слишком их много,но скорее всего автор этим подчёркивала образ героини.(такие и в реальной жизни присутствуют,по крайней мере у меня
Разработка ядра 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. Ядро рассматривается как с теоретической, так и с прикладной точек зрения, что может привлечь читателей различными интересами и потребностями.
Книга может быть рекомендована как начинающим, так и опытным разработчикам программного обеспечения, а также в качестве дополнительных учебных материалов.