|
Предисловие
|
готово |
> 1 года |
100% (4 / 4) |
читать
|
|
Введение Джона
|
готово |
> 1 года |
100% (4 / 4) |
читать
|
|
Введение Алессандро
|
готово |
> 1 года |
100% (5 / 5) |
читать
|
|
Введение Грега
|
готово |
> 1 года |
100% (3 / 3) |
читать
|
|
Для кого эта книга
|
редактируется |
> 1 года |
100% (5 / 5) |
читать
|
|
Организация материала этой книги
|
редактируется |
> 1 года |
100% (3 / 3) |
читать
|
|
Второстепенная информация
|
редактируется |
> 1 года |
100% (3 / 3) |
читать
|
|
Версия в сети и лицензия
|
редактируется |
> 1 года |
100% (2 / 2) |
читать
|
|
Соглашения, принятые в книге
|
редактируется |
> 1 года |
100% (8 / 8) |
читать
|
|
Использование примеров кода
|
редактируется |
> 1 года |
100% (2 / 2) |
читать
|
|
Рады будем услышать ваше мнение
|
редактируется |
> 1 года |
100% (5 / 5) |
читать
|
|
Сафари
|
редактируется |
> 1 года |
100% (2 / 2) |
читать
|
|
Благодарности
|
редактируется |
> 1 года |
100% (4 / 4) |
читать
|
|
Джон
|
редактируется |
> 1 года |
100% (1 / 1) |
читать
|
|
Алессандро
|
редактируется |
> 1 года |
100% (1 / 1) |
читать
|
|
Грег
|
редактируется |
> 1 года |
100% (1 / 1) |
читать
|
|
Глава 1. Драйвера устройств - введение
|
редактируется |
> 1 года |
100% (80 / 80) |
читать
|
|
Глава 2. Создаем и запускаем модули
|
редактируется |
> 1 года |
100% (3 / 3) |
читать
|
|
2.1.Настраиваем систему для тестов
|
редактируется |
> 1 года |
100% (6 / 6) |
читать
|
|
2.2.Модуль привет мир
|
редактируется |
> 1 года |
100% (11 / 11) |
читать
|
|
2.3. Модули ядра в сравнении с приложениями
|
редактируется |
> 1 года |
100% (32 / 32) |
читать
|
|
2.4. Компиляция и загрузка
|
редактируется |
> 1 года |
100% (47 / 47) |
читать
|
|
2.5. Таблица символов ядра
|
редактируется |
> 1 года |
100% (10 / 10) |
читать
|
|
2.6. Подготовительные мероприятия
|
редактируется |
> 1 года |
100% (10 / 10) |
читать
|
|
2.7. Инициализация и завершение
|
редактируется |
> 1 года |
100% (33 / 33) |
читать
|
|
2.8. Параметры модуля
|
редактируется |
> 1 года |
100% (19 / 19) |
читать
|
|
2.9. Выполните это в пространстве пользователя
|
редактируется |
> 1 года |
100% (18 / 18) |
читать
|
|
2.10. Краткий обзор
|
редактируется |
> 1 года |
100% (33 / 33) |
читать
|
|
Глава 3. Драйверы символьных устройств
|
редактируется |
> 1 года |
100% (4 / 4) |
читать
|
|
3.1. Проектирование scull
|
редактируется |
> 1 года |
100% (11 / 11) |
читать
|
|
3.2.Мажорные и минорные числа
|
редактируется |
> 1 года |
100% (44 / 44) |
читать
|
|
3.3. Несколько важных структур данных
|
редактируется |
> 1 года |
100% (86 / 86) |
читать
|
|
3.4. Регистрация символьного устройства
|
редактируется |
> 1 года |
100% (29 / 29) |
читать
|
|
3.5. Методы open и release
|
редактируется |
> 1 года |
100% (30 / 30) |
читать
|
|
3.6. Использование памяти в scull
|
редактируется |
> 1 года |
100% (20 / 20) |
читать
|
|
3.7. Методы read и write
|
редактируется |
> 1 года |
100% (49 / 49) |
читать
|
|
3.8. Игра с новым устройством
|
редактируется |
> 1 года |
100% (4 / 4) |
читать
|
|
3.9. Краткий обзор
|
редактируется |
> 1 года |
100% (27 / 27) |
читать
|
|
ГЛАВА 4. Техники отладки
|
редактируется |
> 1 года |
100% (3 / 3) |
читать
|
|
4.1. Поддержка отладки в ядре
|
редактируется |
> 1 года |
100% (35 / 35) |
читать
|
|
4.2. Отладка через печать
|
редактируется |
> 1 года |
100% (71 / 71) |
читать
|
|
4.3. Отладка через запросы
|
переводится |
> 1 года |
100% (89 / 89) |
читать
|
|
4.4. Отладка наблюдением
|
переводится |
> 1 года |
100% (14 / 14) |
читать
|
|
4.5. Система отладки неисправностей
|
переводится |
> 1 года |
100% (48 / 48) |
читать
|
|
4.6. Debuggers and Related Tools
|
переводится |
> 1 года |
100% (70 / 70) |
читать
|
|
Chapter 5. Concurrency and Race Conditions
|
переводится |
> 1 года |
100% (4 / 4) |
читать
|
|
5.1. Pitfalls in scull
|
переводится |
> 1 года |
100% (6 / 6) |
читать
|
|
5.2. Concurrency and Its Management
|
переводится |
> 1 года |
100% (8 / 8) |
читать
|
|
5.3. Семафоры и мьютексы
|
переводится |
> 1 года |
100% (49 / 49) |
читать
|
|
5.4. Completions
|
переводится |
> 1 года |
100% (23 / 23) |
читать
|
|
5.5. Spinlocks
|
переводится |
> 1 года |
100% (44 / 44) |
читать
|
|
5.6. Locking Traps
|
переводится |
> 1 года |
100% (17 / 17) |
читать
|
|
5.7. Alternatives to Locking
|
переводится |
> 1 года |
81.1% (56 / 69) |
читать
|
|
5.8. Краткий обзор
|
переводится |
> 1 года |
5% (3 / 59) |
читать
|
|
Chapter 6. Advanced Char Driver Operations
|
переводится |
— |
0% (0 / 3) |
|
|
6.1. ioctl
|
переводится |
— |
0% (0 / 113) |
|
|
6.2. Блокирующий ввод/вывод
|
переводится |
> 1 года |
4.1% (5 / 121) |
читать
|
|
6.3. poll и select
|
переводится |
— |
0% (0 / 41) |
|
|
6.4. Асинхронные уведомления
|
переводится |
— |
0% (0 / 25) |
|
|
6.5. Seeking a Device
|
переводится |
— |
0% (0 / 14) |
|
|
6.6. Access Control on a Device File
|
переводится |
— |
0% (0 / 67) |
|
|
6.7. Краткий обзор
|
переводится |
— |
0% (0 / 23) |
|
|
Chapter 7. Time, Delays, and Deferred Work
|
переводится |
— |
0% (0 / 2) |
|
|
7.1. Measuring Time Lapses
|
переводится |
— |
0% (0 / 44) |
|
|
7.2. Knowing the Current Time
|
переводится |
— |
0% (0 / 14) |
|
|
7.3. Delaying Execution
|
переводится |
— |
0% (0 / 57) |
|
|
7.4. Kernel Timers
|
переводится |
— |
0% (0 / 41) |
|
|
7.5. Tasklets
|
переводится |
> 1 года |
13.3% (2 / 15) |
читать
|
|
7.6. Workqueues
|
переводится |
> 1 года |
36.1% (13 / 36) |
читать
|
|
7.7. Краткий обзор
|
переводится |
> 1 года |
7.5% (5 / 66) |
читать
|
|
Chapter 8. Allocating Memory
|
|
> 1 года |
50% (1 / 2) |
читать
|
|
8.1. The Real Story of kmalloc
|
|
> 1 года |
60.6% (20 / 33) |
читать
|
|
8.2. Lookaside Caches
|
|
— |
0% (0 / 41) |
|
|
8.3. get_free_page and Friends
|
|
— |
0% (0 / 34) |
|
|
8.4. vmalloc and Friends
|
|
— |
0% (0 / 29) |
|
|
8.5. Per-CPU Variables
|
|
— |
0% (0 / 25) |
|
|
8.6. Obtaining Large Buffers
|
|
— |
0% (0 / 13) |
|
|
8.7. Quick Reference
|
|
— |
0% (0 / 24) |
|
|
Chapter 9. Communicating with Hardware
|
|
> 1 года |
25% (1 / 4) |
читать
|
|
9.1. I/O Ports and I/O Memory
|
|
— |
0% (0 / 27) |
|
|
9.2. Using I/O Ports
|
|
— |
0% (0 / 58) |
|
|
9.3. An I/O Port Example
|
|
— |
0% (0 / 28) |
|
|
9.4. Using I/O Memory
|
|
— |
0% (0 / 75) |
|
|
9.5. Краткий обзор
|
|
— |
0% (0 / 17) |
|
|
Chapter 10. Interrupt Handling
|
|
> 1 года |
40% (2 / 5) |
читать
|
|
10.1. Preparing the Parallel Port
|
|
— |
0% (0 / 6) |
|
|
10.2. Installing an Interrupt Handler
|
|
— |
0% (0 / 77) |
|
|
10.3. Implementing a Handler
|
|
— |
0% (0 / 45) |
|
|
10.4. Top and Bottom Halves
|
|
— |
0% (0 / 26) |
|
|
10.5. Interrupt Sharing
|
|
— |
0% (0 / 24) |
|
|
10.6. Interrupt-Driven I/O
|
|
— |
0% (0 / 16) |
|
|
10.7. Quick Reference
|
|
— |
0% (0 / 11) |
|
|
Chapter 11. Data Types in the Kernel
|
|
— |
0% (0 / 6) |
|
|
11.1. Use of Standard C Types
|
|
— |
0% (0 / 11) |
|
|
11.2. Assigning an Explicit Size to Data Items
|
|
— |
0% (0 / 10) |
|
|
11.3. Interface-Specific Types
|
|
— |
0% (0 / 11) |
|
|
11.4. Other Portability Issues
|
|
— |
0% (0 / 37) |
|
|
11.5. Linked Lists
|
|
— |
0% (0 / 34) |
|
|
11.6. Quick Reference
|
|
— |
0% (0 / 12) |
|
|
Chapter 12. PCI Drivers
|
|
— |
0% (0 / 3) |
|
|
12.1. The PCI Interface
|
|
— |
0% (0 / 129) |
|
|
12.2. A Look Back: ISA
|
|
— |
0% (0 / 21) |
|
|
12.3. PC/104 and PC/104+
|
|
— |
0% (0 / 4) |
|
|
12.4. Other PC Buses
|
|
— |
0% (0 / 13) |
|
|
12.5. SBus
|
|
— |
0% (0 / 6) |
|
|
12.6. NuBus
|
|
— |
0% (0 / 4) |
|
|
12.7. External Buses
|
|
— |
0% (0 / 3) |
|
|
12.8. Quick Reference
|
|
— |
0% (0 / 15) |
|
|
Chapter 13. USB Drivers
|
|
> 1 года |
100% (11 / 11) |
читать
|
|
13.1. USB Device Basics
|
|
> 1 года |
28.5% (10 / 35) |
читать
|
|
13.2. USB and Sysfs
|
|
— |
0% (0 / 17) |
|
|
13.3. USB Urbs
|
|
— |
0% (0 / 130) |
|
|
13.4. Writing a USB Driver
|
|
> 1 года |
1.2% (1 / 81) |
читать
|
|
13.5. USB Transfers Without Urbs
|
|
— |
0% (0 / 49) |
|
|
13.6. Quick Reference
|
|
— |
0% (0 / 19) |
|
|
Chapter 14. The Linux Device Model
|
|
— |
0% (0 / 19) |
|
|
14.1. Kobjects, Ksets, and Subsystems
|
|
— |
0% (0 / 89) |
|
|
14.2. Low-Level Sysfs Operations
|
|
— |
0% (0 / 40) |
|
|
14.3. Hotplug Event Generation
|
|
— |
0% (0 / 16) |
|
|
14.4. Buses, Devices, and Drivers
|
|
> 1 года |
1.7% (2 / 115) |
читать
|
|
14.5. Classes
|
|
> 1 года |
1.9% (1 / 51) |
читать
|
|
14.6. Putting It All Together
|
|
— |
0% (0 / 45) |
|
|
14.7. Hotplug
|
|
— |
0% (0 / 77) |
|
|
14.8. Dealing with Firmware
|
|
— |
0% (0 / 23) |
|
|
14.9. Quick Reference
|
|
— |
0% (0 / 33) |
|
|
Chapter 15. Memory Mapping and DMA
|
переводится |
> 1 года |
28.5% (2 / 7) |
читать
|
|
15.1. Memory Management in Linux
|
переводится |
> 1 года |
3.4% (3 / 88) |
читать
|
|
15.2. The mmap Device Operation
|
переводится |
— |
0% (0 / 89) |
|
|
15.3. Performing Direct I/O
|
переводится |
— |
0% (0 / 52) |
|
|
15.4. Direct Memory Access
|
переводится |
> 1 года |
1.6% (3 / 181) |
читать
|
|
15.5. Quick Reference
|
переводится |
— |
0% (0 / 37) |
|
|
Глава 16. Блочные драйвера
|
редактируется |
> 1 года |
100% (7 / 7) |
читать
|
|
16.1. Регистрация
|
редактируется |
> 1 года |
100% (57 / 57) |
читать
|
|
16.2. Операции блочного устройства
|
редактируется |
> 1 года |
100% (24 / 24) |
читать
|
|
16.3. Обработка запросов
|
редактируется |
> 1 года |
100% (167 / 167) |
читать
|
|
16.4. Несколько других подробностей
|
редактируется |
> 1 года |
100% (32 / 32) |
читать
|
|
16.5. Краткий обзор
|
редактируется |
> 1 года |
100% (29 / 29) |
читать
|
|
Глава 17. Драйвера сетевых устройств
|
редактируется |
> 1 года |
100% (12 / 12) |
читать
|
|
17.1. Как появился snull
|
редактируется |
> 1 года |
100% (32 / 32) |
читать
|
|
17.2. Соединение с ядром
|
редактируется |
> 1 года |
100% (32 / 32) |
читать
|
|
17.3. Подробная структура net_device
|
редактируется |
> 1 года |
100% (146 / 146) |
читать
|
|
17.4. Открытие и закрытие
|
редактируется |
> 1 года |
100% (17 / 17) |
читать
|
|
17.5. Передача пакетов
|
редактируется |
> 1 года |
100% (38 / 38) |
читать
|
|
17.6. Прием пакетов
|
редактируется |
> 1 года |
100% (19 / 19) |
читать
|
|
17.7. The Interrupt Handler
|
редактируется |
> 1 года |
100% (14 / 14) |
читать
|
|
17.8. Receive Interrupt Mitigation
|
редактируется |
> 1 года |
100% (22 / 22) |
читать
|
|
17.9. Changes in Link State
|
редактируется |
> 1 года |
100% (8 / 8) |
читать
|
|
17.10. The Socket Buffers
|
редактируется |
> 1 года |
100% (47 / 47) |
читать
|
|
17.11. MAC Address Resolution
|
редактируется |
> 1 года |
100% (23 / 23) |
читать
|
|
17.12. Custom ioctl Commands
|
редактируется |
> 1 года |
100% (11 / 11) |
читать
|
|
17.13. Statistical Information
|
редактируется |
> 1 года |
100% (15 / 15) |
читать
|
|
17.14. Multicast
|
редактируется |
> 1 года |
100% (36 / 36) |
читать
|
|
17.15. A Few Other Details
|
редактируется |
> 1 года |
100% (17 / 17) |
читать
|
|
17.16. Quick Reference
|
редактируется |
> 1 года |
100% (25 / 25) |
читать
|
|
Chapter 18. TTY Drivers
|
редактируется |
> 1 года |
100% (13 / 13) |
читать
|
|
18.1. A Small TTY Driver
|
редактируется |
> 1 года |
100% (43 / 43) |
читать
|
|
18.2. tty_driver Function Pointers
|
редактируется |
> 1 года |
100% (37 / 37) |
читать
|
|
18.3. TTY Line Settings
|
редактируется |
> 1 года |
100% (23 / 23) |
читать
|
|
18.4. ioctls
|
редактируется |
> 1 года |
100% (18 / 18) |
читать
|
|
18.5. proc and sysfs Handling of TTY Devices
|
редактируется |
> 1 года |
100% (5 / 5) |
читать
|
|
18.6. The tty_driver Structure in Detail
|
редактируется |
> 1 года |
100% (38 / 38) |
читать
|
|
18.7. The tty_operations Structure in Detail
|
редактируется |
> 1 года |
100% (29 / 29) |
читать
|
|
18.8. The tty_struct Structure in Detail
|
редактируется |
> 1 года |
100% (44 / 44) |
читать
|
|
18.9. Quick Reference
|
редактируется |
> 1 года |
100% (10 / 10) |
читать
|
|
Chapter 19. Bibliography
|
переводится |
> 1 года |
75% (3 / 4) |
читать
|
|
19.1. Books
|
переводится |
> 1 года |
36.3% (4 / 11) |
читать
|
|
19.2. Web Sites
|
переводится |
> 1 года |
36.3% (4 / 11) |
читать
|
|
Index
|
переводится |
— |
0% (0 / 1) |
|
|
Index SYMBOL
|
переводится |
— |
0% (0 / 1) |
|
|
Index_A
|
переводится |
— |
0% (0 / 15) |
|
|
Index_B
|
переводится |
— |
0% (0 / 9) |
|
|
Index_C
|
|
— |
0% (0 / 23) |
|
|
Index_D
|
переводится |
— |
0% (0 / 30) |
|
|
Index_E
|
переводится |
— |
0% (0 / 10) |
|
|
Index_F
|
переводится |
— |
0% (0 / 26) |
|
|
Index_G
|
переводится |
— |
0% (0 / 4) |
|
|
Index_H
|
переводится |
— |
0% (0 / 7) |
|
|
Index_I
|
переводится |
— |
0% (0 / 29) |
|
|
Index_J
|
|
— |
0% (0 / 3) |
|
|
Index_K
|
переводится |
— |
0% (0 / 26) |
|
|
Index_L
|
переводится |
— |
0% (0 / 21) |
|
|
Index_M
|
переводится |
— |
0% (0 / 15) |
|
|
Index_N
|
переводится |
— |
0% (0 / 34) |
|
|
Index_O
|
переводится |
— |
0% (0 / 26) |
|
|
Index_P
|
переводится |
— |
0% (0 / 119) |
|
|
Index_Q
|
переводится |
— |
0% (0 / 5) |
|
|
Index_R
|
переводится |
— |
0% (0 / 68) |
|
|
Index_S
|
переводится |
— |
0% (0 / 184) |
|
|
Index_T
|
переводится |
— |
0% (0 / 63) |
|
|
Index_U
|
переводится |
— |
0% (0 / 83) |
|
|
Index_V
|
переводится |
— |
0% (0 / 57) |
|
|
Index_W
|
переводится |
— |
0% (0 / 24) |
|
|
Index_X
|
переводится |
— |
0% (0 / 5) |
|
|
Index_Z
|
переводится |
— |
0% (0 / 3) |
|
|
Содержание
|
переводится |
— |
0% (0 / 173) |
|
|
Оболожка книги Драйверы устройств Линукс 3-е издательство
|
переводится |
> 1 года |
66.6% (2 / 3) |
читать
|