Операционные системы: архитектура и управление процессами. Макаров П.С. - 45 стр.

UptoLike

Составители: 

45
обеспечивается с помощью единой и компактной исполнительной системы че-
рез защитные подсистемы среды, к которым относятся части операционной
систем W2K, взаимодействующие с конечным пользователем. Каждая из под-
систем является отдельным процессом, а исполнительная система защищает
адресное пространство этих подсистем от вмешательства других подсистем и
приложений. Защищенная подсистема предоставляет пользователю графиче-
ский интерфейс или интерфейс командной строки, который определяет внеш-
ний и наполнение операционной системы для конечного пользователя. Кроме
того каждая защищенная подсистема обеспечивает свой API для каждой из
oпepaционных сред. Это означает, что приложения, разработанные для опреде-
ленной операционной среды, могут быть запущены W2K в неизменном виде,
так как им будет предоставлен тот интерфейс операционной системы, для кото-
рого они были созданы. Так, 16-битовые приложения для операционной систе-
мы OS/2 можно запускать в операционной системе W2K без каких-либо изме-
нений. Более того, поскольку W2K разработана независимой от платформы (что
обеспечивается наличием уровня аппаратных абстракций), защищенные под-
системы и приложения, которые они поддерживают, должны сравнительно лег-
ко переноситься с одной аппаратной платформы на другую. Во многих случаях
для этого нужна, лишь обычная перекомпиляция.
Наиболее важной из подсистем является Win32. Win32 – это API, кото-
рый реализован как для W2K, так и для Windows 98. Некоторые возможности
подсистемы Win32 недоступны в Windows 98, но все возможности, реализован-
ные в Windows 98, идентичны возможностям, имеющимся в W2K
Подсистемы окружения
Операционной системой Windows 2000 поддерживаются три различных
документированных интерфейса прикладного программирования APL Win32,
POSIX и OS/2. У каждого из этих интерфейсов есть список библиотечных вы-
зовов, которые могут использовать программисты. Работа библиотек DLL (Dy-
namic Link Library – динамически подключаемая библиотека) и подсистем ок-
ружения заключается в том, чтобы реализовать функциональные возможности
опубликованного интерфейса, тем самым скрывая истинный интерфейс сис-
темных вызовов от прикладных программ. В частности, интерфейс Win32 явля-
ется официальным интерфейсом для операционных систем Windows 2000, Win-
dows NT, Windows 95/98/Me и, в некоторой степени, для Windows СЕ. При ис-
пользовании библиотеки DLL и подсистемы окружения Win32 программа мо-
жет быть написана в. соответствии со спецификацией Win32, в результате чего
она сможет без каких либо изменений работать на всех этих версиях Windows,
несмотря на то, что сами системные вызовы в различных системах различны.
Рассмотрим способ реализации этих интерфейсов на примере Win32.
Программа, пользующаяся интерфейсом Win32, как правило, состоит из боль-
шого количества обращений к функциям Win32 API, например CreateWlndow,
DrawMenuBar и OpenSemaphore. Существуют тысячи подобных вызовов, и