Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ОС / 11_Windows.ppt
Скачиваний:
51
Добавлен:
03.06.2015
Размер:
535.55 Кб
Скачать

POSIX (Portable Operating System Interface for Unix — Переносимый интерфейс операционных систем

Unix) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.

POSIX

WIN-32

OS/2

Logon

 

клиент

клиент

клиент

клиент

 

Подсистема

 

Подсистема

Подсистема

 

POSIX

 

OS/2

безопасности

 

 

Подсистема Win-32

 

 

Режим пользователя (кольцо 3)

 

 

Режим ядра (кольцо 0)

 

 

 

В.А.Серков "Операционн

41

ые системы" 11

 

 

Основным средством, скрепляющим все подсистемы Windows NT в единое целое, является механизм вызова локальных процедур (Local Procedure Call - LPC). LPC представляет собой оптимизированный вариант более общего средства - удаленного вызова процедур (RPC), которое используется для связи клиентов и серверов, расположенных на разных машинах сети.

Средства LPC поддерживают несколько способов передачи данных между клиентами и серверами. Каждая подсистема устанавливает

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

POSIX

WIN-32

OS/2

 

 

Logon

клиент

клиент

клиент

 

 

клиент

Подсистема

 

 

Подсистема

Подсистема

POSIX

 

 

OS/2

 

безопасности

 

 

Подсистема Win-32

 

 

 

Режим пользователя (кольцо 3)

 

 

 

Режим ядра (кольцо 0)

 

 

 

 

 

Ядро (kernel.exe, user.ехе, gdi.ехе)

 

Менеджер Менеджер

Менеджер

Вызов

Менеджер

Менеджер

объектов процессов виртуальной локальных

ссылок

ввода/

 

 

памяти

процедур

безопасн.

вывода.

 

 

 

 

 

 

Файловая

 

 

 

 

 

 

система

Уровень аппаратной абстракции (HAL)

 

Драйверы

 

 

 

 

 

 

устройств

 

 

Аппаратные средства

 

 

В.А.Серков "Операционн

42

ые системы" 11

 

Windows NT Workstation

Windows NT Workstation, прежде всего, может использоваться как клиент в сетях Windows NT Server, а также в сетях NetWare, UNIX, Vines. Она может быть рабочей станцией и в одноранговых сетях, выполняя одновременно функции и клиента, и сервера.

Windows NT Workstation может применяться в

качествеОС автономного компьютера при

необходимости обеспечения повышенной производительности, секретности, а также при реализации сложных графических приложений, например, в системах автоматизированного проектирования.

В.А.Серков "Операционн

43

ые системы" 11

 

Windows NT Server

Windows NT Server может быть использован, прежде всего, как сервер в корпоративной сети. Здесь весьма полезной оказывается его возможность выполнять функции контроллера доменов, позволяя структурировать сеть и упрощать задачи администрирования и управления.

Используется также в качестве файл-сервера,

принт -сервера, сервера приложений, сервера

удаленного доступа и сервера связи (шлюза). Кроме того, Windows NT Server может быть использован как платформа для сложных сетевых приложений, особеннотех, которые построены с использованием технологии клиент-сервер.

В.А.Серков "Операционн

44

ые системы" 11

 

Windows 2000

В.А.Серков "Операционные системы" 11

45

Система была анонсирована в 1994 году. Альфа-тестирование проводилось с начала 1995 года по сентябрь 1997 года. Первая публичная бета-версия системы была выпущена 27 сентября 1997 года.

Изначально система носила название Windows NT 5.0, поскольку была следующей крупной версией Windows NT

послеWindows NT 4.0. Однако 27 октября

1998 года она получила собственное название Windows 2000.

Финальная версия системы была выпущена для широкой общественности 17 февраля 2000 года.

В.А.Серков "Операционн

46

ые системы" 11

 

Пользовательский

режим

В.А.Серков "Операционные системы" 11

47

1.Фиксированные процессы поддержки системы

(system support processes) — например, процесс обработки входа в систему и диспетчер сеансов, не являющиеся сервисами Windows 2000 (т. е. не запускаемые диспетчером управления сервисами).

2.Процессы сервисов (service processes) — носители Win32-cepBHcoB вроде Task Scheduler и Spooler. Многие серверные приложения Windows 2000, например Microsoft SQL Server и Microsoft Exchange Server, тоже включают компоненты, выполняемые как сервисы.

Процессы

Процессы

Приложения

Подсистемы

поддержки

сервисов

 

окружения

системы

 

 

 

 

Подсистемы *.dll

 

Пользовательский режим

 

 

Режим ядра

 

 

 

 

В.А.Серков "Операционн

48

 

ые системы" 11

 

3.Пользовательские приложения (user applications) — бывают пяти типов-Win32, Windows 3.1, MS- DOS, POSIX и OS/2 1.2;

4.Подсистемы окружения (environment subsystems)

предоставляют сервисы, встроенные в операционную систему, пользовательским приложениям через набор вызываемых функций, образуя таким образом окружение операционной среды. Windows 2000 поставляется с тремя подсистемами окружения: Win32, POSIX и OS/2.

Процессы

Процессы

Приложения

Подсистемы

поддержки

сервисов

 

окружения

системы

 

 

 

 

Подсистемы *.dll

 

Пользовательский режим

 

 

Режим ядра

 

 

 

В.А.Серков "Операционн

49

 

ые системы" 11

 

В Windows 2000 пользовательские приложения не

могут вызывать встроенные сервисы операционной

системы напрямую, вместо этого они работают с одной

или несколькими DLL подсистем (subsystem DLL).

Их назначение заключается в трансляции

документированных функций в соответствующие

внутренние (недокументированные) вызовы системных

сервисов Windows 2000.

 

 

Процессы

Процессы

Приложения

Подсистемы

поддержки

сервисов

 

окружения

системы

 

 

 

 

Подсистемы *.dll

 

Пользовательский режим

 

 

Режим ядра

 

 

 

В.А.Серков "Операционн

50

 

ые системы" 11

 

Соседние файлы в папке Лекции_ОС