архив
☰
Данные
Разработка
Безопасность
Инфраструктура
Курсы и книги
🔍
2000 г
Ядро ОС Linux
Руководство системного программиста
Содержание
Введение
Глава 1
1.1 Типографские соглашения
1.2 Необходимые знания для изучения книги
1.3 Наставление читателю
Глава 2
2.2.1 Пример - vgalib
2.2.2 Пример : Преобразование мыши
2.3 Основы драйверов устройств
2.3.1 Область имени (именная область)
2.3.2 Выделение памяти
2.3.3 Символьные и блочные устройства
2.3.4. Прерывание или поочередное опрашивание устройств ?
2.3.5. Механизмы замораживания и активизации
2.3.5.1.Усложненный механизм заморозки
2.3.6. VFS
2.3.6.1. Функция lseek()
2.3.6.2. Функции read() и write()
2.3.6.3 Функция readdir()
2.3.6.4 Функция select()
2.3.6.5 Функция ioctl()
2.3.6.6.Функция mmap()
2.3.6.7. Функции open() и release()
2.3.6.8 Функция init()
2.4 Cимвольные устройства
2.4.1. Инициализация
2.4.2 Прерывания или последовательный вызов ?
2.5 Дpайвеpы для блочных устpойств
2.5.1 Инициализация
2.5.1.1 Файл blk.h
2.5.1.2. Опознание комплектующих PS
2.5.2. Механизм кеширования буфера
2.5.3. Strategy Routine
2.6. Функции поддержки
2.7. Написание драйвера SCSI
2.7.1. Зачем нужны драйверы SCSI
2.7.2. Что такое SCSI ?
2.7.2.1. Термины SCSI
2.7.3. Команды SCSI
2.7.4. С чего начинать ?
2.7.5. Введение: сбор инструментов
2.7.6. Интерфейс SCSI в Linux
2.7.6. Структура Scsi_Host
2.7.7.1. Переменные в структуре Scsi_Host
2.7.7.1.1. name
2.7.7.1.2. can_queue
2.7.7.1.3. this_id
2.7.7.1.4. sg_tablesize
2.7.7.1.5. cmd_per_lun
2.7.7.1.6. present
2.7.7.1.7. unchecked_isa_dma
2.7.7.2. Функции структуры Scsi_Host
2.7.7.2.1. detect()
2.7.7.2.1.1. Запрос IRQ
2.7.7.2.2. Запрос канала DMA
2.7.7.2.3. info()
2.7.7.2.4. queuecommand()
2.7.7.2.5. done()
2.7.7.2.6 command()
2.7.7.2.7 abort()
2.7.7.2.8 reset()
2.7.7.2.9 slave_attach()
2.7.7.2.10 bios_param()
2.7.8 Структура Scsi_Cmnd
2.7.8.1 Зарезервированная область
2.7.8.1.1 Информационные переменные
2.7.8.1.2 Список Разветвления - компановки. (Scatter-gather)
2.7.8.2. Рабочие области
2.7.8.2.1 Указатель scsi_done()
2.7.8.2.2 Указатель host_scribble
2.7.8.2.3 Структура Scsi_Pointer
Глава 3
3.1 Каталоги и файлы /proc
3.2 Стpуктуpа файловой системы /proc
3.3 Пpогpамиpование файловой системы /proc
Глава 4
4.1 Исходный текст
Глава 5
5.1 Что поддеpживет 386 пpоцессоp?
5.2 Как Linux использует пpеpывания и исключения
5.3 Как Linux устанавливает вектора системных вызовов
5.4 Как установить свой собственный системный вызов
Глава 6
6.1 Введение
6.2 Физическая память
6.3 Память пользовательского процесса
6.4 Данные управления памятью в таблице процессов
6.5 Инициализация памяти
6.5.1. Процессы и программа управления памятью
6.6. Выделение освобождение памяти: политика страничной
6.7 Программы контроля корректности использования страниц
6.8. Листание (paging)
6.9 Управление памятью в 80386
6.9.1 Страничная организация (paging) в 386
6.9.2 Сегменты в 80386
6.9.3 Селекторы в 80386
6.9.4 Дескрипторы сегментов
6.9.5 Макросы, используемые при установке дескрипторов
Приложение А
Приложение B
Вперед
Новости IT
15 сентября 2026
В России обсуждают льготное финансирование закупок ИИ-серверов
14 сентября 2026
Взломанный аккаунт HBO Max в Reddit использовали для ClickFix-атак на Windows и macOS
14 сентября 2026
Предзаказы на первые ноутбуки Googlebook откроются 21 сентября
14 сентября 2026
Perplexity выпустила локального ИИ-агента Portable Computer для Windows-ПК с NVIDIA RTX
14 сентября 2026
Valve перенесла Half-Life: Alyx на ARM64 для автономной гарнитуры Steam Frame
14 сентября 2026
Пекин назвал предупреждения об угрозах ИИ запугиванием и отверг замедление разработок
14 сентября 2026
Агенты Gemini нашли лазейку в проверке доказательств и начали выявлять нарушителей
14 сентября 2026
Cornelis привлекла $205 млн на программируемую сеть для ИИ-кластеров
14 сентября 2026
OpenAI приобрела разработчика ИИ-технологий для камер смартфонов Glass Imaging — WSJ
14 сентября 2026
Waymo начала приглашать пассажиров в роботакси в Лас-Вегасе
14 сентября 2026
В GitHub Copilot появились три режима автоматического выбора модели
14 сентября 2026
Google добавила в Dataflow паузу пакетных заданий и поддержку RTX PRO 6000 Blackwell
14 сентября 2026
FT: Anthropic ожидает второй подряд квартал скорректированной операционной прибыли перед IPO
14 сентября 2026
Компании Маска попросили исключить Apple из антимонопольного иска, сохранив претензии к OpenAI
14 сентября 2026
Microsoft опубликовала проект кодекса поведения для моделей MAI
14 сентября 2026
NVIDIA добавила в CUDA-Q слой проектирования устойчивых к ошибкам квантовых систем
14 сентября 2026
Apple выпустила iOS 27 и macOS 27 Golden Gate; Siri AI пока работает в бета-режиме
14 сентября 2026
404 Media: сотни подрядчиков OpenAI проверяют реальные диалоги ChatGPT
14 сентября 2026
Китайская Z.AI привлекла $5 млрд через акции и конвертируемые облигации
13 сентября 2026
Oracle ищет 2 ГВт возобновляемой генерации для Нью-Мексико, но Project Jupiter будет работать на газе
Все новости →
Связь с редакцией