Внутреннее устройство Windows, Часть 1, 7е изд
Copyright © 2017 Pavel Yosifovich, Alex Ionescu, Mark E. Russinovich and David A. Solomon
Опубликовано Microsoft Press
По просьбе представителя издательства Питер, доступ к материалам ограничен, для его получения обращайтесь к CloudComputing:mdl.ru.
![]() |
Данный документ предоставляется по лицензии Creative Commons Attribution 3.0 License, за исключением разделов со специальными оговорками. |
Первая публикация на английском языке: Май 2017
Library of Congress Control Number: 2014951935
Все права защищены. Оригинал отпечатан в Соединённых Штатах Америки. Оригинал данной публикации защищён авторским правом и должны быть получены разрешения от публикующей стороны прежде чем будет разрешено воспроизведение, сохранение в системах восстановления, либо передача в любой форме или любыми средствами, электронными, механическими, фотокопированием, записью либо каким иным способом. За информацией относящейся к разрешениям, формам запросов, а также соответствующим контактам внутри Pearson Education Global Rights & Permissions Department, пожалуйста, обращайтесь в www.pearsoned.com/permissions/. В отношении использования информации, содержащейся в настоящем документе не предполагается никакой патентной ответственности. Хотя все возможные меры предосторожности были приняты при подготовке данной книги, издатель и автор не несут никакой ответственности за ошибки или упущения. Также нет никакой ответственности за ущерб, возникший в результате использования информации, содержащейся в настоящем документе.
Оригинал опубликован Microsoft Press
ISBN-13 978-0-7356-8418-8
ISBN-10 0-7356-8418-9
2017-05-04
- Авторы
- Павел Йосифович
- Алекс Ионеску
- Марк Э. Руссинович
- Дэвид А. Соломон
- Редактор выпуска
- Дивон Масгрейв
- Редакционное производство
- Polymath Publishing
- Технический эксперт
- Кристоф Насарр
- Ответственный за макет
- Шаун Морнингстар
- Составитель указателя
- Служба индексации Келли Талбот
- Корректор
- Корина Либиджайоара
- Разработчик переплёта
- Twist Creative, Seattle
- Введение
- Глава 1. Концепции и инструменты
- Глава 2. Архитектура системы
- Глава 3. Процессы и задания
- Создание процесса
- Внутреннее устройство процесса
- Защищённые процессы
- Минимальные и Пико процессы
- Трастлеты (безопасные процессы)
- Поток CreateProcess
- Этап 1: Преобразование и проверка правильности параметров и флагов
- Этап 2: Открытие подлежащего исполнению образа
- Этап 3: Создание объекта процесса супервизора
- Этап 4: Создание начального потока, его стека и контектста
- Этап 5: Выполнение инициализации подсистемы, относящейся к Windows
- Этап 6: Запуск исполнения начального потока
- Этап 7: Выполнение процесса инициализации в контексте полученного нового процесса
- Прекращение процесса
- Загрузчик образа
- Задания
- Выводы
- Глава 4. Потоки
- Глава 5. Управление памятью
- Введение в диспетчер памяти
- Предоставляемые диспетчером памяти службы
- Кучи режима ядра (пулы системной памяти)
- Диспетчер кучи
- Структуры виртуального адресного пространства
- Структуры пространства адресов x86
- Структуры адресного пространства x86 сиситем
- Пространство сеанса x86
- Записи таблицы системных страниц
- Структуры пространства адресов ARM
- Структуры пространства адресов 64-бит
- Ограничения виртуальной адресации x64
- Динамическое управление системным виртуальным адресным пространством
- Квоты системного виртуального адресного пространства
- Структуры пространства адресов пользователя
- Трансляция адресов
- Обработка отказов страниц
- Стеки
- Дескрипторы виртуальных адресов
- NUMA
- Объекты раздела
- Рабочие наборы
- База данных номеров кадров страниц
- Ограничения физической памяти
- Сжатие памяти
- Разделы памяти
- Объединение памяти
- Анклавы памяти
- Упреждающее управление памятью (SuperFetch)
- Выводы
- Глава 6. Система ввода/ вывода
- Компоненты системы ввода/ вывода
- Уровни запросов прерывания и вызовы отложенной процедуры
- Драйверы устройств
- Обработка ввода/ вывода
- Типы ввода/ вывода
- Пакеты запроса ввода/ вывода
- Запросы ввода/ вывода к одноуровневому драйверу аппаратному драйверу
- Запросы ввода/ вывода к многоуровневым драйверам
- Не зависящий от потоков ввод/ вывод
- Отмена ввода/ вывода
- Порты выполнения ввода/ вывода
- Приоритезация ввода/ вывода
- Оповещение контейнера
- Driver Verifier
- Диспетчер PnP
- Обычные загрузка и установка драйвера
- Windows Driver Foundation
- Диспетчер электропитания
- Выводы
- Глава 7. Безопасность
- Ранжирование безопасности
- Компоненты системы безопасности
- Безопасность на основе виртуализации
- Защита объектов
- API AuthZ
- Права и привилегии учётной записи
- Маркеры учётных записей процессов и потоков
- Аудит безопасности
- AppContainer
- Регистрация
- Управление учётными записями пользователей и виртуализация
- Эксплуатация миграций
- Идентификация приложения
- AppLocker
- Политики ограничения ПО
- Защита от исправлений ядра
- PatchGuard
- HyperGuard
- Выводы
- Указатель
Мы включили включили сопроводительные материалы чтобы обогатить вашу практику обучения. Сопроводительные материалы к этой книге доступны на следующей странице: https://aka.ms/winint7ed/downloads.
Также мы выложили все исходные коды для тех инструментов, которые были написаны специально для данной книги: https://github.com/zodiacon/windowsinternals.