Другими словами, специалисты Microsoft создали Windows XP в виде многоуровневой структуры, уровни которой представлены системными службами. Каждый уровень обеспечивает собственный тип поддержки и добавляет свои функции и возможности к общей совокупности функций. Организация взаимодействия между уровнями оказывается весьма важным вопросом, поскольку она определяет возможности системы в целом. Работа с уровнями в определенном смысле напоминает систему заказа по фирменному каталогу, когда человек заказывает из дома (пользовательский режим системы) те или иные продукты. Для заказа ему приходится направлять запрос по телефону, а центр поддержки каталога (обслуживание в базовом режиме ядра) отвечает на этот запрос. Пользователь должен подготавливать свой запрос весьма тщательно, поскольку в противном случае он рискует получить не тот продукт или не получить ничего. Каталог представляет собой набор инструкций для заказа и содержит коды, цвета, размеры и другие атрибуты продуктов, которые следует точно указать. Центр поддержки каталога также должен обеспечить правильные прием и передачу данных компаниям, осуществляющим выпуск и доставку продуктов, чтобы выполнить заказ пользователя. Именно на этом принципе основано взаимодействие между различными системными уровнями. Каталог, используемый Windows XP, обычно называют
Системная виртуальная машина
Когда речь заходит о поддержке 16-разрядных приложений, различия между Windows XP и Windows 9х становятся весьма заметными. Так, Windows 9х все еще предусматривает применение большого числа 16-разрядных приложений, а Windows XP предпочитает работу с 32-разрядными кодовыми последовательностями. Если Windows 9х допускает совместное использование области памяти 16-разрядными приложениями, то Windows XP исполняет каждое 16-разрядное приложение в виде независимого процесса. Следовательно, в случае отказа одного из приложений другие приложения, активизированные той же компьютерной системой, скорее всего, не пострадают.
Подобные предосторожности приводят к тому, что Windows XP обеспечивает более эффективный режим защиты для 16-разрядных приложений. На практике нечасто приходится сталкиваться с отказами приложений, но даже при возникновении подобных отказов весьма маловероятно, что они окажут катастрофическое воздействие на систему. Один из негативных моментов, являющихся следствием такого рода защиты, связан с ограничением возможностей применения 16-разрядных приложений в Windows XP. Особенно это касается тех программ, которые не стопроцентно совместимы с другими приложениями операционной системы.
Теоретически компонент System VM призван поддерживать другие компоненты уровня Windows API. Однако, поскольку они связаны с использованием иных служб, я расскажу о них в другом разделе. (Нет необходимости повторять, что различия между клиентом или системной виртуальной машиной и сервером или компонентами на уровне Windows API архитектуры Windows XP в данном случае более заметны, чем в Windows 9х.) Даже если приложения используют интерфейс API, а вы взаимодействуете с ними, вам не нужно задумываться об интерфейсе API до тех пор, пока не потребуется создать приложение. Я всегда рассматриваю интерфейс API в качестве специальной программной службы, а не в качестве объекта, о котором приходится постоянно волноваться. Ниже приводится более детальный перечень составляющих компонента System VM:
•
•