В данной части описаны возможности, используемые операционной системой, драйверами устройств, отладчиками и другим программным обеспечением, которое поддерживает работу прикладных программ. Некоторая дополнительная информация, относящаяся к системному программированию, представлена в Части III.
Глава 4 - Архитектура системы : Описывает возможности процессора i486, используемые системными программистами. Вводит понятия регистров и структур данных процессора i486, которые не описаны в Частях I и III. Описывает системно-ориентированные команды в контексте регистров и структур данных, которые они поддерживают. Ссылается на главы, в которых каждый регистр, структура данных и команда описывается более подробно.
Глава 5 - Управление памятью : Описывает возможности структур данных, регистров и команд, которые поддерживают сегментацию. Объясяется, как разработчики систем могут выбирать между несегментированной ("плоской") моделью организации памяти и моделью с сегментацией.
Глава 6 - Защита : Обсуждается применение защиты сегментов. Рассматриваются применение правил привилегированности, стековое переключение, оценка достоверности указателя, пользовательский и супервизорский режимы. Обсуждение аспектов защиты при многозадачности отложено до следующей главы.
Глава 7 - Многозадачность : Объясняется, как аппаратное обеспечение процессора i486 поддерживает многозадачность с контекстно-зависимым переключением операций и защиту задач от взаимного влияния.
Глава 8 - Ввод/Вывод : Описывает возможности ввода/вывода процессора i486, включая команды ввода/вывода; защиту, с точки зрения к ввода/вывода, и битовый массив разрешения ввода/вывода.
Глава 9 - Исключения и прерывания : Объясняет основной механизм прерываний процессора i486. Показывает, как прерывания и исключения относятся к защите. Приводится список всех исключений с указанием вызывающих их причин и дополнительной информации, необходимой для обработки и восстановления из каждого исключения.
Глава 10 - Инициализация : Определяет состояние процессора после перезагрузки. Объясняет, как задать значения регистров, флагов о структур данных. Показывает, как тестировать память на микросхеме и ассоциативного буфера трансляции. Содержит пример программы инициализации.
Глава 11 - Отладка : Описывает, как использовать регистры отладки процессора i486.
Глава 12 - Кэширование : Вводит понятие кэширования и описывает специальный механизм, используемый внутренней кэш-памятью процессора i486.
Глава 13 - Многозадачность : Объясняет команды и флаги, которые поддерживают множество процессов с разделением памяти.