Интегрированная поддержка сети

Мультипроцессорная обработка

Windows поддерживает только архитектуру с симметричной мультипроцессорной обработкой - SMP.

Системы с симметричной мультипроцессорной обработкой позволяют коду операционной системы выполняться на любом свободном процессоре или на всех процессорах одновременно, причем каждому из процессоров доступна вся память. Чтобы гарантировать правильную работу системы, код таких ОС должен следовать строгим правилам. Windows обладает свойствами, которые принципиально важны для мультипроцессорной ОС:

Код ОС может выполняться на любом из доступных процессоров и на нескольких процессорах одновременно. За исключением кода ядра, которое выполняют планировку потоков и обработку прерываний, весь код ОС может быть вытеснен потоком с более высоким приоритетом.

В одном процессе может быть несколько потоков управления. Потоки позволяют процессу выполнять разные части его программы на нескольких процессорах одновременно.

Серверные процессы могут иметь несколько потоков для одновременной обработки запросов от нескольких клиентов.

Имеются механизмы совместного использования объектов потоками разных процессов, и гибкие возможности коммуникации между потоками разных процессов, включая совместно используемую память и оптимизированное средство передачи сообщений.

Windows разработана со встроенной сетевой поддержкой. Она включает широкую поддержку сети, интегрированную с системой ввода/вывода и интерфейсом Win32 API.

Четырьмя основными типами сетевого программного обеспечения являются:

- сетевые сервисы,

- сетевые API,

- протоколы сетевых карт

- драйверы сетевых карт, располагающиеся друг под другом, формируя сетевой стек.

Windows предоставляет хорошо определенные интерфейсы для каждого слоя в стеке. Чтобы в дополнение к поставляющемуся с Windows множеству различных сетевых интерфейсов API, протоколов и драйверов сетевых карт, пользователи могли расширять сетевые возможности ОС путем разработки собственного сетевого программного обеспечения.

Всю операционную систему Windows можно разделить на следующие части (рис.19):

1) защищенные подсистемы (protected subsystems), работающие в пользовательском режиме, тогда как остальная часть ОС исполняется в режиме ядра;

2) исполнительная система (executive);

3) ядро (kernel);

 
 

4) слой абстрагирования от оборудования.

Основные изменения при переходе от Window 2000 к Windows XP:

ü Новая модель графических драйверов

ü Новые службы

ü Новая модель служб безопасности

Основные изменения при переходе от Windows XP к Windows Vista/7 и Windows Server 2008:

ü Новое ядро

ü Новые службы

ü Новая модель службы User Security

ü Новая модель службы Services Security

ü Новая модель драйверов (User mode drivers)

ü Новая модель драйверов ввода-вівода (Next Generation Network drivers)

ü Переписан HAL (Hyper-V virtualization support)

ü Модель установки Server Core Installation

Основные изменения при переходе от Windows Vista к Windows 7:

ü Новые службы

ü Новая модель графических драйверов

ü Новые интерфейсы ядра (на модели MinWin)

ü Новый контроллер процессов ядра

ü Новая модель управления виртуальной памятью/процессором

Стартовая информация защищенных подсистем хранится в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems.

Значением параметра Required является список подсистем, загружаемых при запуске системы. Параметр состоит их двух строк: Windows и Debug. В Windows указывается спецификация файла подсистемы Windows, csrss.exe (Client/Server Runtime Subsystem). Параметр Debug остается незаполненным. Он используется для внутреннего тестирования и не выполняет никаких функций. Параметр Optional указывает, что подсистемы OS/2 и POSIX запускаются по требованию. В Posix указывается спецификация файла подсистемы POSIX, psxss.exe (POSIX Subsystem). Параметр Kmode содержит имя файла той части подсистемы Windows, которая работает в режиме ядра, - win32k.sys.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: