www.citforum.ru

Сервер содержит море(!) аналитической информации!

Поиск Рубрикатор Новости сервера Учебный центр Книжный магазин
Logo
Mistral.ru
Читать можно не только в онлайне :)
Приглашаем вас посетить
книжный магазин "Мистраль"!
 
mcse
Учебная программа
"Статус MCSE под ключ!"
Занятия начнутся 19 июня!

CITFORUM.RU >>> FTP INTERNET СЕТИ БАЗЫ ДАННЫХ ПРОГРАММИРОВАНИЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ УПРАВЛЕНИЕ КОРПОРАТИВНЫМИ РЕСУРСАМИ HARDWARE ПОЛЬЗОВАТЕЛЯМ И ПРЕПОДАВАТЕЛЯМ РУБРИКАТОР МАТЕРИАЛЫ СЕМИНАРОВ И КОНФЕРЕНЦИЙ ЖЕЛТЫЕ СТРАНИЦЫ ListSoft & Citforum CD ИНТЕРНЕТ-МАРКЕТИНГ О СЕРТИФИКАЦИИ MICROSOFT УЧЕБНЫЕ КУРСЫ КОНФЕРЕНЦИЯ "ИНТЕРНЕТ-МАРКЕТИНГ'99" >>> >

 

Множественные прикладные среды Windows NT

Виктор Олифер, Центр Информационных Технологий

Архитектура ОС Windows NT

Структура ОС на базе микроядра

Защищенные подсистемы Windows NT

Защищенные подсистемы взаимодействуют путем передачи сообщений, используя механизм LPC

LPC - Local Procedure Call - вызов локальных процедур

Цели подсистем окружения:

Создание процесса

Множественные прикладные среды обеспечивают совместимость на ДВОИЧНОМ уровне

Цели:

Примеры ОС, содержащих встроенные средства обеспечения множественных прикладных сред:

Реализация Windows NT на базе API OS/2

Пример различия в системных вызовах:
fork()
  • Наследует адресное пространство родителя
  • Имеет одну нить
  • При завершении потомка нужно послать сигнал родителю
  • DosExecPgm()
  • Адресное пространство создается заново на основе файла prog.exe
  • Имеет несколько нитей
  • При завершении потомка созданного с опцией EXEC_SYNC идентификатор процесса нельзя повторно использовать
  • Реализация Windows NT на базе двух равноправных API

    Цели разработки микроядра Mach

    1. Обеспечение базовых функций для создания других операционных систем (например, UNIX)
    2. Поддержка больших разряженных адресных пространств
    3. Обеспечение прозрачного доступа к сетевым ресурсам
    4. Поддержка параллелизма как в системе, так и в приложениях
    5. Обеспечение переносимости Mach на различные типы компьютеров

    Абстрактная модель эмуляции UNIX на основе Mach

    Функции микроядра Mach:

    Функции управления файлами, каталогами и другие традиционные для операционных систем функции выполняются в пользовательском пространстве эмуляторами различных ОС

    Функционирование защищенных систем Windows NT

    Модель API на основе DLL

    Модель API Windows NT
    Системные сервисы
    Менеджер объектовМонитор ссылокбезопасности Менеджер процессовСредство вызова локальных процедур Менеджер виртуальной памяти Менеджер ввода-вывода
    Ядро  

    Два способа вызова системных функций

    Обращение к системным сервисам в традиционных ОС

    Вызов системной функции (API Win32) в Windows NT

    Оптимизация

    Типичные функции, которые подсистемы окружения должны выполнять по управлению "своими" процессами и нитями

    1. Создание и завершение процессов и нитей
    2. Регистрация и управление взаимоотношениями между процессами
    3. Чтение, запись и другие действия с адресными пространствами процессов - клиентов
    4. Останов нити клиента, изменение пользовательского контекста нити, рестарт этой нити
    5. Захват и обработка исключительных ситуаций (exeptions), генерируемых клиентскими процессами

    Взаимодействие подсистем

    Логический вход и подсистема безопасности

    Инициализация пользовательской сессии

    Отличия 32-битного API Win32 от 16-битного Windows API:

    Преемственность API Win32

    Подсистема Win32

    Подсистемы окружения MS-DOS и 16-битная Windows

    Виртуальная DOS-машина

    Модель ввода данных для подсистемы окружения WOW

    Подсистема WOW

    Подсистема OS/2

    Подсистема Posix (Portable Operation System Interface based on UNIX)

    Механизм вызова локальных процедур (Local Procedure Call, LPC)

    Назначение - прозрачный вызов процедур одного процесса из другого процесса внутри одной машины

    LPC - локальный вариант RPC

    Для прикладного программиста совершенно прозрачен

    Системный программист оформляет библиотеку стабов LPC и библиотеку функций сервера LPC и регистрирует последнюю в ядре

    Механизм передачи параметров и результаты в LPC - передача асинхронных сообщений через общую память

    Передача сообщений при реализации LPC

    Передача сообщений через коммуникационные порты

    Коммуникационные порты - очереди фиксированной длины в виртуальном адресном пространстве ядра.

    Передача сообщений через разделяемую секцию памяти

    В начало Наверх Поиск Рубрикатор Новости сервера Учебный центр Книжный магазин
    /cgi-bin/Click.cgi>
    Быстрый переход >>>
    Комментарии: info@citmgu.ru Техмаркет Компьютерс - техника высокого класса Сети и системы связи   Copyright ©
    Design by Andre M. Erofeev