1.5 Обзор архитектуры Windows XP - Windows XP - Все о Windows - Каталог статей - Soft General Grafik
Каталог статей

Главная » Статьи » Все о Windows » Windows XP

1.5 Обзор архитектуры Windows XP

Архитектура Windows XP практически не отличается от архитектуры Windows 2000, за некоторым исключением. В отличие от других ОС, она имеет модульную структуру, вкратце обрисованную на рисунке ниже. Именно эта структура обеспечивает качественную работу "оси" с самыми разными приложениями и на различных платформах. Кроме того, модульная структура значительно облегчает апгрейд "железа".

Отсутствие целого и единого микроядра также относится к особенностям Windows XP и Windows 2000. Присутствовать то оно присутствует, но это присутствие скорее модифицированно. В данном случае, микроядро выполняет функции распределителя и синхронизатора ресурсов, а также их переключателя. Непыльная работа, так сказать, объединить в себе функции, наиболее часто использующиеся системой и контролировать их работу.

"Но как работает вся эта система в целом?", - спросите Вы. А очень просто, за работу каждой функции ОС отвечает свой определенный модуль. Другие приложения имеют к ней доступ через определенный интерфейс. А вот к системным данным подобраться можно только посредством определенных функций. И все это находится под контролем микроядра.

Обзор архитектуры Windows XP

Если сравнить программы, в общем смысле этого слова, Windows XP и Windows 2000 с программами других ОС, то сразу становится понятно, что и там и тут эти программы разделяются на три категории. Программы системные, программы пользовательские и программы ОС. К программам уровня ОС можно отнести саму исполняющую систему, описанное выше микроядро, а также, уровень аппаратных абстракций и драйверы устройств.  Все они функционируют на уровне микроядра.

Посредством системных программ можно иметь полный доступ ко всем системным ресурсам ОС. А вот пользовательские программы попадают под ограничение полного доступа к системе.

Не все пользователи ПК сталкивались с таким понятием, как уровень аппаратных абстракций, или другими словами, HAL, что расшифровывается как Hardware Abstraction Layer. Уровень аппаратных абстракция является своего рода "разделителем" особенностей устройств от ОС. То есть, благодаря разделению микроядра и особенностей аппаратных устройств, ось одинаково воспринимает как контроллер прямого доступа к памяти и саму память, так и системную шину и контроллер прерываний.

Если подробнее рассмотреть исполняющую систему, то в ней можно выделить восемь основных модулей:

1) Диспетчер объектов. Эта нехитрая штуковина выполняет две функции, необходимые для работы Windows XP.

Во-первых, диспетчер объектов необходим для управления типами данных и абстрактными объектами. Звучит запутанно, правда? Давайте попробуем разобраться.

Во время своей работы "ось" активно пользуется такими благами, как объекты синхронизации, процессы, потоки и ресурсы. А чтобы чаду Microsoft было под силу с ними разобраться, Windows XP создает специальные типы данных и абстрактные объекты. Вот ими-то и манипулирует диспетчер объектов, обеспечивая выполнение правил именования, безопасности и поддержки объектов. А также удаляет их или создает новые.

Во-вторых, на ее хрупких плечах лежит создание описателей (дискрипторов) таких объектов, в которые вшиты как указатель на определенный объект, так и вся информация о правах доступа к этому объекту.

2) Монитор безопасности обращения. В Windows XP имеется немало защищенных объектов: это могут быть как простые файлы, так и процессы, адресные пространства и даже устройства ввода-вывода. И именно монитор безопасности обращения следит за соблюдением правил обращения к этим объектам, а также за правами доступа к ним.

3) Диспетчер ввода-вывода. Для тех, кто недавно начал осваивать прелести ПК, объясню, что к устройствам ввода-вывода относятся клавиатура, мышь, принтер и факс, а также другие устройства. Так как Вы думаете, что происходит в мозгу Вашего железного друга, когда Вы, например, собираетесь распечатать документ? А происходит следующее: диспетчер ввода-вывода "переводит" команду "печатать" на доступный язык определенного приложения, а также координирует работу нужных драйверов, которые отвечают за корректную работу устройства (в данном случае принтера). Далее приложение, поняв, что от него требуют, дает команду на устройство, опять же, посредством любимого переводчика. В результате, Вы держите в руках готовый теплый документ.

4) Средства локального вызова процедур. Даже в рамках одной локальной сети подсистемы и приложения могут для "общения между собой" использовать модель "сервер-клиент". А благодаря средствам локального вызова процедур, подобный вид общения прекрасно осуществляется в недрах "железного ящика".

5) Диспетчер процессов и потоков. В его обязанности входит строгий контроль за процессами и потоками. Также этот диспетчер наделен полномочиями создавать и даже удалять определенные объекты.

6) Диспетчер КЭШа. Своеобразный склад для хранения информации, к которой пользователь или система обращались в ближайшее время. Благодаря полезной функции буфера диспетчера КЭШа, с некоторых устройств ввода-вывода снимается часть нагрузки, отчего заметно повышается их производительность и быстродействие.

7) Диспетчер виртуальной памяти. Компьютер в своих недрах располагает не только физической памятью. Для выполнения каких-либо операций требуется еще и виртуальная память. Вот для управления ею-то и нужен этот диспетчер. В его задачи входит контроль и управление виртуальной памятью, а также преобразование виртуальных адресов адресного пространства на физические страницы памяти ПК.

8) Графические модули. Операционная система Windows XP, как и ее предшественники, имеет оконный интерфейс (а Вы думали, почему ее так назвали? :-)) А для управления таким интерфейсом и были созданы графические модули. А также они отвечают за работу разных графических устройств.

Вот так вот устроена исполняющая система Windows XP.

Все пользовательские процессы Windows 2000/XP предпочитают не путать в однородной массе, а разделить на определенные категории.

1) Серверные процессы.

2) Подсистемные процессы. (Являются своеобразным переводчиком между операционной системой и программами пользователя)

3) Специальные процессы системной поддержки. (все служебные программы, не вошедшие в состав ОС)

4) Пользовательские процессы. (Тут, я думаю, все понятно :-))

Автор: Кравцова Светлана (Face Off)

Категория: Windows XP | Добавил: Face_Off (18.10.2014)
Просмотров: 623 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Главное меню

Поиск
Введите запрос и нажмите Enter. В случае, если заданный Вами запрос отсутствует в базе данных сайта, с формой поиска ничего не произойдет. Пожалуйста, берегите кнопку Enter



Управление

Время: 08:53
Вы вошли как:
Гость
IP-Адрес: 54.198.55.167
Личных сообщений:
Группа:
Гости


Разделы
Windows XP [24]
Windows Vista [1]
Windows Seven (Win-7) [1]
Windows 8 [1]
Windows Server 2008 [1]

Wikipedia

Кто и откуда?

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Copyright Soft General Grafik © 2018
Создать бесплатный сайт с uCoz
Поднять страницу вверх