Таненбаум Э.- Архитектура компьютера. стр.368

сетей и имеет более сложные функции управления, чем клиентская версия, которая ориентирована на настольное применение и одного пользователя. Имеется особый вариант серверной версии, предназначенный для управления крупными корпоративными сетями. Различные версии настраиваются по-разному, и каждая из них оптимизирована для ожидаемого окружения. Во всем остальном эти версии похожи. Практически все исполняемые файлы всех версий идентичны. Система Windows ХР сама идентифицирует свою версию по специальной переменной во внутренней структуре данных (системном реестре). Пользователям запрещено изменять эту переменную и, таким образом, превращать дешевую клиентскую версию в более дорогую серверную или корпоративную. В дальнейшем мы не будем заострять внимание на различиях.

MS-DOS и все предыдущие версии Windows были рассчитаны на одного пользователя. Windows ХР поддерживает мультипрограммирование, поэтому на одной и той же машине в одно и то же время могут работать несколько пользователей1. Например, сетевой сервер позволяет нескольким пользователям сети одновременно войти в систему, причем каждый из них получает доступ к собственным файлам.

Windows ХР представляет собой реальную 32-разрядную операционную систему с мультипрограммированием. Она поддерживает несколько пользовательских процессов, каждый из которых получает в свое распоряжение полное 32-разрядное виртуальное адресное пространство с подкачкой страниц по требованию. Кроме того, сама система написана в 32-разрядных кодах.

Windows ХР в отличие от Windows 95 имеет модульную структуру. Она состоит из небольшого ядра, которое работает в привилегированном режиме, и нескольких серверных процессов, работающих в пользовательском режиме. Пользовательские процессы взаимодействуют с серверными процессами в соответствии с моделью клиент-сервер: клиент посылает запрос серверу, а сервер выполняет требуемую работу и отправляет результат клиенту. Модульная структура позволяет переносить Windows ХР на некоторые компьютеры, не относящиеся к семейству Intel (DEC Alpha, IBM Power PC и SGI MIPS). Однако из соображений производительности, начиная с Windows NT 4.0, большая часть системных функций была перенесена обратно в ядро.

Можно до бесконечности долго рассказывать о структуре и интерфейсе Windows ХР, но поскольку в различных операционных системах нас в первую очередь интересуют виртуальные машины, о структуре системы мы расскажем очень кратко, а затем перейдем к интерфейсу системных вызовов.

Структура Windows ХР показана на рис. 6.25. Она состоит из ряда модулей, распределенных по уровням и совместно реализующих операционную систему. Каждый модуль выполняет определенную функцию и имеет определенный интерфейс с другими модулями. Практически все модули написаны на языке С,

1 Необходимо заметить, что, в отличие от UNIX, Windows ХР не позволяет нескольким пользователям одновременно работать с компьютером, поскольку это однотерминальная система, тогда как UNIX — система мультитерминальная. Однако через сеть с Windows ХР могут одновременно взаимодействовать несколько пользователей, оставаясь при этом у своих компьютеров. — Примеч. научи, ред.


⇐ Предыдущая страница| |Следующая страница ⇒