Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Подсистемы окружения. Назначение, состав и основные функции. Подсистема окружения Windows




Особенности серверных, клиентских и многопроцессорных версий.

Основная визуальная отличительная особенность любой серверной операционной системы – это возможность работать без графической оболочки Используется ролевая система доступа. (o)числу поддерживаемых процессоров; (o)объему поддерживаемой физической памяти; (o)возможному количеству одновременных сетевых соединений (например, в клиентской версии допускается максимум 10 одновременных соединений со службой доступа к общим файлам и принтерам); (o)наличием в выпусках Server сервисов, не входящих в Professional (например, служб каталогов, поддержкой кластеризации и многопользовательской службы терминала).

Многопроцессорные версии – начиная с Windows XP Professional/2000.

 

Подсистема окружения Windows имеет три подсистемы окружения: windows, Os/2 и Posix.

Подсистема Windows – компонента, без которой ОС работать не может. Обрабатывает в т.ч. клавиатурные операции, мышь, экран и т.д.

Начальная конфигурация подсистемы находится в разделе реестра SubSystems.

Значения параметров:

1) Required – список подсистем, загружаемых при запуске Windows. Параметр состоит из двух строк:

а) Windows – указывается спецификация файла подсистемы Windows (csrss.exe);

б) Debug – не заполненный. Примечание: использование этого параметра позволяет загрузить версию Windows с возможностью выполнения некоторых функций отладчика ядра (файл boot.ini).

2) Optional – указывает, что подсистема POSIX и OS/2 запускаются по требованию;

3) KMode – содержит имя файла win32k.sys – часть подсистемы Windows, работающей в режиме ядра.

Подсистемы окружения предоставляют прикладным программам множество сервисов исполнительной системы Windows. Каждая отдельная подсистема Windows обеспечивает доступ к разным встроенным сервисам. Замечание: приложения, реализованные для одной подсистемы Windows, могут выполнять операции, невозможные в другой подсистеме. Например, Windows приложения не могут выполняться в системах OS/2 и POSIX или Windows- приложения не могут использовать POSIX-функцию fork.

При запуске образа код, отвечающий за создание процесса, получает тип подсистемы, указанный в заголовке образа и оповещает соответствующую подсистему о новом процессе.

Смешивать в приложении вызовы разных подсистем окружения нельзя.

Пользователи приложения для вызова системных сервисов обращаются далее к подсистемам DLL. DLL представляют документированный интерфейс между программами и вызываемыми подсистемами, например, DLL подсистемы Windows (Kernel32.dll, Advapi32.dll, User32.dll и Gdi32.dll) реализуют функции Windows API.

При вызове возможны следующие состояния:

1) функция полностью реализована в пользовательском режиме внутри DLL подсистемы. Никаких сообщений процессу подсистемы окружения не посылается. После выполнения функции в пользовательском режиме результат возвращается вызвавшей ее программе. Пример: функция GetCurrentProcess (всегда возвращает -1, значение, определенное для ссылки на текущий процесс во всех функциях, связанных с процессами)

2) функция требует одного или более вызовов исполнительной подсистемы Windows. Пример: ReadFile обращается к внутренним недокументированным сервисам ввода-вывода ОС несколько раз.

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




Поделиться с друзьями:


Дата добавления: 2015-06-25; Просмотров: 1924; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.