Ядро ОС Linux


Содержание


Введение.
Типографские соглашения.
Необходимые знания для изучения книги.
Наставление читателю.
Глава 2. Драйверы устройств.
Глава 2. Драйверы устройств. - часть 2
Пример - vgalib.
Пример : Преобразование мыши.
Основы драйверов устройств.
Область имени (именная область).
Выделение памяти.
Символьные и блочные устройства.
Прерывание или поочередное опрашивание устройств ?
Механизмы замораживания и активизации.
1.Усложненный механизм заморозки.
VFS.
1. Функция lseek().
2. Функции read() и write().
3 Функция readdir().
4 Функция select().
5 Функция ioctl().
6.Функция mmap().
7. Функции open() и release().
8 Функция init().
Инициализация.
Прерывания или последовательный вызов ?
Прерывания или последовательный вызов ? - часть 2
Дpайвеpы для блочных устpойств.
Инициализация
1 Файл blk.h
2. Опознание комплектующих PS.
Механизм кеширования буфера.
Strategy Routine.
Функции поддержки.
Функции поддержки. - часть 2
Функции поддержки. - часть 3
Функции поддержки. - часть 4
Функции поддержки. - часть 5
Функции поддержки. - часть 6
Функции поддержки. - часть 7
Функции поддержки. - часть 8
Функции поддержки. - часть 9
Написание драйвера SCSI.
Зачем нужны драйверы SCSI.
Что такое SCSI ?
1. Термины SCSI.
1. Термины SCSI. - часть 2
Команды SCSI.
С чего начинать ?
Введение: сбор инструментов.
Интерфейс SCSI в Linux.
Структура Scsi_Host.
1. Переменные в структуре Scsi_Host.
1.1. Name
1.2. Can_queue
1.3. This_id
1.4. Sg_tablesize
1.5. Cmd_per_lun
1.6. Present
1.7. Unchecked_isa_dma
2.1. Detect()
2.1.1. Запрос IRQ.
2.2. Запрос канала DMA.
2.3. Info()
2.4. Queuecommand()
2.5. Done()
2.6 Command()
2.7 Abort()
2.8 Reset()
2.9 Slave_attach()
2.10 Bios_param()
Структура Scsi_Cmnd
1.1 Информационные переменные.
1.2 Список Разветвления - компановки. (Scatter-gather)
2. Рабочие области.
2.1 Указатель scsi_done().
2.2 Указатель host_scribble
2.3 Структура Scsi_Pointer.
Глава 3. Файловая система /proc.
Каталоги и файлы /proc.
Каталоги и файлы /proc. - часть 2
Каталоги и файлы /proc. - часть 3
Каталоги и файлы /proc. - часть 4
Каталоги и файлы /proc. - часть 5
Стpуктуpа файловой системы /proc.
Пpогpамиpование файловой системы /proc.
Пpогpамиpование файловой системы /proc. - часть 2
Пpогpамиpование файловой системы /proc. - часть 3
Пpогpамиpование файловой системы /proc. - часть 4
Пpогpамиpование файловой системы /proc. - часть 5
Глава 4. Планиpовщик Linux.
Исходный текст.
Исходный текст. - часть 2
Глава 5. Как pаботают системные вызовы.
Что поддеpживет 386 пpоцессоp?
Как Linux использует пpеpывания и исключения.
Как Linux устанавливает вектора системных вызовов.
Как установить свой собственный системный вызов.
Введение
Введение - часть 2
Физическая память
Память пользовательского процесса
Данные управления памятью в таблице процессов
Инициализация памяти
Процессы и программа управления памятью
Выделение и освобождение памяти: политика страничной организации
Выделение и освобождение памяти: политика страничной организации - часть 2
Программы контроля корректности использования страниц
Листание (paging)
Управление памятью в 80386
Страничная организация (paging) в 386
Страничная организация (paging) в 386 - часть 2
Сегменты в 80386
Сегменты в 80386 - часть 2
Селекторы в 80386
Дескрипторы сегментов
Дескрипторы сегментов - часть 2
Макросы, используемые при установке дескрипторов
A.1. Аннотированная библиография.
A.1. Аннотированная библиография. - часть 2
A.1. Аннотированная библиография. - часть 3
A.1. Аннотированная библиография. - часть 4
Приложение B.
B.1. Загрузка системы.
B.1. Загрузка системы. - часть 2
В.3 Как ядро рассматривает процесс.
B.4. Создание и удаление процесса.
B.5. Запуск программы.
B.6. Доступные файловые системы.
B.7. Краткий обзор сущности типа файловой системы.
B.8. Пультовый драйвер.
B.8.1. Как файловые операции посылаются пульту.
B.8.2. Передача информации пульту.
B.8.3 Чтение из пульта.
B.8.4 Управление клавиатурой.
B.8.5 Переключение пультов.
B.8.6 Механизм выбора пульта.
B.8.7 Контроль над вводом-выводом устройства (ioctl()).



Начало    



Книжный магазин