архив
☰
Данные
Разработка
Безопасность
Инфраструктура
Курсы и книги
🔍
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
2 июля 2026
Google Cloud прошёл оценку защиты данных нидерландского госсектора (DPIA)
2 июля 2026
NVIDIA запускает модель разделения выручки с облаками, чтобы масштабировать ИИ-инфраструктуру
2 июля 2026
Google расширяет AI-функции AlloyDB: новые операторы и ускорение обработки LLM-запросов
2 июля 2026
ИИ-агенты научились выполнять на профессиональном уровне 16% фриланс-заказов против 2,5% восемь месяцев назад
2 июля 2026
Venice AI привлекла $65 млн и достигла оценки в $1 млрд
2 июля 2026
AI-неооблако Together AI привлекло $800 млн при оценке $8,3 млрд
2 июля 2026
Google: из-за строительства ИИ-инфраструктуры потребление электроэнергии за год выросло на 37%
2 июля 2026
Financial Times: OpenAI предложила отдать правительству США 5% в компании
2 июля 2026
Яндекс объединяет команды вокруг «Алисы AI» и переформатирует управление поиском
2 июля 2026
Cloudflare с 15 сентября по умолчанию заблокирует «смешанные» ИИ-краулеры на страницах с рекламой
2 июля 2026
Житель Калифорнии подал иск к OpenAI, обвинив ChatGPT в ухудшении его психического состояния
2 июля 2026
Суд в Швеции обязал Google выплатить сервису Klarna 14,3 млрд крон по антимонопольному делу
2 июля 2026
Сбер выложил в открытый доступ диффузионную языковую модель GFusion на основе GigaChat
1 июля 2026
В бенчмарке OpenAI впервые заметили три Pro-версии моделей GPT-5.6
1 июля 2026
Anthropic выпустила Claude Sonnet 5: средняя модель приблизилась к флагману Opus
1 июля 2026
Российская нейросеть GENATATOR размечает гены в последовательности ДНК
1 июля 2026
The Information: OpenAI вдвое снизила стоимость ответов для гостевых пользователей ChatGPT
1 июля 2026
Атака BioShocking обманывает ИИ-браузеры через «ложную реальность» и приводит к утечке данных
1 июля 2026
Google выпустила Nano Banana 2 Lite — быстрый и дешёвый генератор изображений
1 июля 2026
Стартап Etched оценён в $5 млрд и заявил о заказах на $1 млрд на чипы для ИИ-инференса
Все новости →
Связь с редакцией