Для кого написана эта книга
Замечание о стиле
Новое в версии 1.0.1
Новое в версии 1.1.0
Благодарности
О версии 1.0.1
О версии 1.1.0
Hello, world
Пример. hello.с
Makefile для модулей ядра
Пример. Makefile
Многофайловые модули ядра
Пример. start.с
Пример. stop.с
Пример. Makefile
Файлы символьных устройств
Пример. chardev.c
Учет особенностей различных версий ядра
Файловая система /рrос
Пример. procfs.с
Аргументы
Использование и код возврата
Дополнительная информация
Использование для ввода файловой системы /рrос
Пример. procfs.с
Взаимодействие с файлами устройств (операции write и ioctl)
Пример. chardev.c
Пример. chardev.h
Пример. ioctl.c
Параметры для старта
Пример. раrат.с
Системные вызовы
Пример. syscall.c
Блокировка процессов
Пример. sleep.с
Замена printk
Пример. printk.с
Планирование задач
Пример. sched.c
Обработчики прерываний
Клавиатура для архитектуры Intel
Пример. intrpt.c
Симметричное мультипроцессирование
Опасности
Использование стандартных библиотек
Запрет прерываний
Засовывание головы в пасть большого головоеда
Изменения в версии 2.2 по отношению к версии 2.0
Откуда все взялось
Перечень примеров