Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 58 стр.

UptoLike

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

58
Понятно, что представленная на рисунке схема дает лишь
приближенное представление об элементах системы и об их
взаимодействии. Однако уже на этой упрощенной схеме можно заметить,
что элементы операционной системы разделяются на два классаодни
выполняются в пользовательском режиме, другиев режиме ядра. Потоки
процессов пользовательского режима выполняются в защищенных
адресных пространствах
процессов (хотя при выполнении в режиме ядра
они получают доступ к системному пространству). Таким образом,
процессы поддержки системы, сервисов, приложений и подсистем
окружения выполняются в своих адресных пространствах.
Существует четыре типа пользовательских процессов [1]:
фиксированные процессы поддержки системы (System Support
Processes) – например, процесс обработки входа в систему и
диспетчер сеансов, не являющиеся сервисами
Windows 2000 (то
есть, они не запускаются диспетчером управления сервисами),
процессы сервисов (Service processes) – носители Win32-сервисов,
вроде Task Scheduler (планировщик задач) и Spooler (спулер
печати); многие серверные приложения Windows 2000, например,
Microsoft SQL Server и Microsoft Exchange Server, также включают
в себя компоненты, выполняемые, как сервисы,
пользовательские приложения (User Applications) – бывают пяти
типов: Win32, Windows 3.1, MS-DOS, POSIX и OS/2 1.2,
подсистемы окружения (Environment Subsystems) – предоставляют
пользовательским приложениям сервисы, встроенные в
операционную систему, через набор вызываемых функций,
образуя таким образом окружение операционной среды.
Следует обратить особое внимание на элемент «DLL подсистем». Его
присутствие связано с тем, что в Windows 2000 пользовательские
     Понятно, что представленная на рисунке схема дает лишь
приближенное    представление    об    элементах   системы    и   об   их
взаимодействии. Однако уже на этой упрощенной схеме можно заметить,
что элементы операционной системы разделяются на два класса – одни
выполняются в пользовательском режиме, другие – в режиме ядра. Потоки
процессов   пользовательского   режима    выполняются    в   защищенных
адресных пространствах процессов (хотя при выполнении в режиме ядра
они получают доступ к системному пространству). Таким образом,
процессы поддержки системы, сервисов, приложений и подсистем
окружения выполняются в своих адресных пространствах.
     Существует четыре типа пользовательских процессов [1]:
     − фиксированные процессы поддержки системы (System Support
       Processes) – например, процесс обработки входа в систему и
       диспетчер сеансов, не являющиеся сервисами Windows 2000 (то
       есть, они не запускаются диспетчером управления сервисами),
     − процессы сервисов (Service processes) – носители Win32-сервисов,
       вроде Task Scheduler (планировщик задач) и Spooler (спулер
       печати); многие серверные приложения Windows 2000, например,
       Microsoft SQL Server и Microsoft Exchange Server, также включают
       в себя компоненты, выполняемые, как сервисы,
     − пользовательские приложения (User Applications) – бывают пяти
       типов: Win32, Windows 3.1, MS-DOS, POSIX и OS/2 1.2,
     − подсистемы окружения (Environment Subsystems) – предоставляют
       пользовательским    приложениям        сервисы,   встроенные     в
       операционную систему, через набор вызываемых функций,
       образуя таким образом окружение операционной среды.
     Следует обратить особое внимание на элемент «DLL подсистем». Его
присутствие связано с тем, что в Windows 2000 пользовательские



                                  58