В глубине архитектуры ядра Linux и основного принципа (2 -е издание) Лю Джингян Электронная промышленность пресса

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии



Название: углубить архитектуру ядра Linu и основной принцип (2 версия)
Цена: 79,00
Автор: Лю Цзиньян
Дата публикации: июнь 2022 г.
ISBN:9787121436895
Пресса: электронная промышленная пресса


Эта книга в основном описывает общую структуру и дизайнерские идеи системы Linu, включая многие случаи, которые можно напрямую.Целью написания этой книги является надежда, что читатель имеет всеобъемлющее понимание логики системы Linu.Эта книга имеет более точное объяснение относительно основных и часто используемых технических точек, что имеет большую пользу для фактической работы по использованию системы Linu. В то же время ключевое направление направления ключа выполняется в In in -Потестование анализа уровня исходного кода, включая большое количество случаев, и добавление аналогичных работ в качестве Windows Сравнение системы включает в себя некоторую реализацию систем Fuchsia? OS и Android, что является более четким для описания системы.Эта книга подходит для чтения разработчиков системы Linu и разработчиков встроенных систем. Она также может быть прочитана учителями и учениками в специальностях, связанных с компьютером.


Глава 1 Обзор системы 1
1.1 Введение системы 1
1.2 Как сформировать ядро 4
1.3 Сравнение основной системы и Linu 6
1.3.1 Linu и Android 6
1.3.2 Разработка среды бега Linu под Windows 8
1.3.3 Сравнение ОС Fuchsia с Windows и Linux 9
Глава 2 Структура системы 15
2.1 Linu ядра Общая структура 15
2.1.1 Модуль ядра 17
2.1.2 Символ ядра Таблица 23
2.2 Структура данных ядра Linu 25
2.2.1 Ссылки и хеш -таблица 25
2.2.2 Двусвязный список 26
2.3 hlist 28
2.3.1 llist 34
2.3.2 Дерево и IDR 37
2.3.3 array 38
Глава 3 блокировка и система звонка 46
3.1 Атомная работа 47
3.1.1 Согласованность памяти 51
3.1.2 Определения типов атомов 54
3.1.3 Реализация CMPCHG 56
3.2 Количество ссылок 60
3.3 Self -Spin Lock 65
Производительность спинлоков 77
3.4 Блокировки чтения-записи и последовательные блокировки 79
3.5 Семафоры 82
3.6 Чтение и запись семафоров 86
3.6.1 Чтение блокировки 87
3.6.2 Состояние блокировки и передача блокировки 90
3.6.3 Удерживание блокировки 92
3.6.4 Лист ожидания 94
3.6.5 Медленный путь блокировки чтения 99
3.7 Mutual Lock 103
3.8 RCU Lock 110
3.8.1 Базовый интерфейс блокировки RCU 114
3.8.2 ожидание льготного периода 115
3.8.3 SRCU 117
3.8.4 Сравнение блокировок RCU, блокировок чтения-записи и последовательных блокировок 118
3.8.5 Блокировки ПДУ в списке 119
3.8.6 RCU блокирует порт повторного использования 121
3.9 Подсчет ссылок 123
percpu-ref 124
Глава 4 Сигнал, прерывание и системный вызов 129
4.1 Сигналы 129
4.1.1 Конструкция механизма обработки сигналов Linu 129
4.1.2 Семантический дизайн событий для Windows 139
4.2 Прерывание 141
4.2.1 IDT (таблица дескрипторов прерывания) 141
4.2.2 IPI прерывание 148
4.3 Системный звонок 156
4.3.1 Принцип системы системы 156
4.3.2 VSYSCALL и VDSO 163
4.3.3 Усечение системного вызова 168
Глава 5 Линия и процесс системы Linu 171
5.1 Компоненты процесса загрузки Linux 171
5.1.1 Компоненты, связанные с процессом запуска 171
5.1.2 Производство и запуск малых систем 182
5.2 Процесс запуска ядра: EFI Stub 183
5.3 Процесс 199
5.3.1 Обзор процесса 199
5.3.2 Память процесса и PID 201
5.3.3 Жизненный цикл процесса 205
Глава 6 Планирование 220
6.1 Планирование задач 220
6.1.1 Приоритет планирования 220
6.1.2.
6.1.3 Запуск очереди и расписания класса 228
6.1.4 Домен планирования, группа планирования и объект планирования 230
6.1.5 TTWU (Пробуждение) 239
6.2 Часы 244
6.2.1 Концепция часов 244
6.2.2 Таймеры и таймеры 248
6.3 Fute System Call 256
6.4 C-State 263
Глава 7 Управление памятью 275
7.1 Адресное пространство 275
7.1.1 Адресное пространство 64-битного Linux 275
7.1.2 Адресное пространство 32-битного Linux 276
7.2 Адрес 280
7.2.1 Сайт до 64 позиции 280
7.2.2 Процесс адресации Intel на аппаратном уровне 284
7.2.3 Статус страницы и контроль разрешений системы 291
7.2.4 Алгоритм восстановления кадров 293
7.2.5 Регистр раздела 301
7.3 Управление кучей памяти 306
7.3.1 Управление упаковкой памяти пространства пользователя и пространства ядра 306
7.3.2 Бадди думал, а сляб думал 307
7.3.3 Утилизация памяти (PFRA) 314
7.3.4 BDI 316
Глава 8 Хранение 319
8.1 VFS 319
8.1.1 Дескриптор файла и таблица дескрипторов файлов 319
8.1.2 _alloc_fd, fd_install, dup2 и close_on_eec 322
8.1.3 Open System Calls 325
8.1.4 блокировка файла скопления и блокировка содержимого файла 328
8.2 Уровень общего блока 339
8.2.1 Обзор функциональности уровня общего блока 339
8.2.2 Bio и Bio_set 342
8.2.3 Запрос и запрос_ККЕУ 343
8.2.4 Алгоритм лифта 345
8.3 Cache Layer 354
8.3.1 Linu и Windows в конструкции кэша 354
8.3.2 Механизм кеша под Linu 355
8.4 Файловая система и ET4 362
8.4.1 Характеристики и структура файловой системы Linu 362
8.4.2 Типы файловой системы 367
8.4.3 Аннотация файловой системы: VFS 372
8.4.4 ET4 Практика файловой системы 375
8.5 Механизм упреждающего чтения 383
8.5.1 Структура механизма упреждающего чтения 383
8.5.2 Алгоритм предварительного чтения 388
Глава 9. Гребень 393
9.1 Обзор сокета 393
9.1.1 тип сокета и интерфейс 394
9.1.2 Подключение к линейной розетке, модель 397
9.1.3 блокировка сокета Linu 398
9.1.4 epoll 400
9.2 Netlink 402
9.2.1 Формат сообщения Netlink 402
9.2.2 Модуль функции сети 406 406
9.2.3 Использование генной ссылки 408
9.2.4 INET_DIAG MODULE 410
9.2.5 RTNETLINK 414
9,3 BPF и EBPF 418
9.3.1 BPF 419
9.3.2 eBPF 422
Глава 10. Сеть 430.
10.1 Сетевая архитектура 430
10.2 IP 434
10.2.1 Цель маршрута Цель 434
10.2.2 Управление IP 437
10.2.3 IP-туннелирование 439
10.3 TCP 446
10.3.1 Особенность без потерь TCP 446
10.3.2 Состояние TCP-соединения 447
10.3.3 Контроль перегрузки TCP 452
10.4 Балансировка нагрузки 460
10.4.1 Основные технические точки балансировки нагрузки 460
10.4.2 Общая архитектура балансировки нагрузки уровней 461
10.4.3 Согласованное и распределенное хеширование 463
10.5 Качество и безопасность сети 465
10.5.1 TCP Security 465
10.5.2 QoS 469
10.5.3 NAT 472
10.6 netfilter 475
Глава 11 Управление устройствами 479
11.1 Модель устройства 479
11.1.1 SYS -файловая система 479
11.1.2 Клиент уведомления об изменении устройства 484
11.1.3 Типы устройств 485
11.2 TTY Подсистема 491
11.2.1 Платформа tty и аппаратное обеспечение ttyS 491
11.2.2 Терминальное оборудование 493
11.2.3 Структура tty 494
11.2.4 Getty, Login and Shell 496
11.2.5/dev/ptm и/dev/pts/n 496
11.2.6 SSH 501
11.3 PCI и USB 502
11.3.1 PCI 502
11.3.2 USB 510
ГЛАВА 12 ДВА -В 516
12.1 Бинарные принципы 516
12.1.1 Компиляция, связывание и выполнение 516
12.1.2 Голая программа 518
12.1.3 Погрузчик 519
12.1.4 Процесс связывания 523
12.2 Формат ELF 525
12.2.1 ABI 525
12.2.2 ELF 529
12.3 Соглашение о вызове функций 547
12.4 Dinary Safety 552


Лю Цзиньян занимается ядром Linu более десяти лет. Рабочий контент включает в себя фактическое промышленное применение системы ядра.Особенно хорош в сетевых исследованиях, разработки и настройке производительности, и проявляет большой интерес к системе за пределами Linu.В настоящее время он занимается исследованиями и разработкой облачных игр на границе Tencent.

Эта книга подходит для чтения разработчиков системы Linu и разработчиков встроенных систем. Она также может быть прочитана учителями и учениками в специальностях, связанных с компьютером.





