MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Множественные прикладные среды Windows NT

Название:Множественные прикладные среды Windows NT
Просмотров:70
Раздел:Информатика, программирование
Ссылка:none(0 KB)
Описание:Архитектура ОС Windows NT. Структура ОС на базе микроядра. Защищенные подсистемы Windows NT.

Часть полного текста документа:

Множественные прикладные среды Windows NT Виктор Олифер
    
    Защищенные подсистемы взаимодействуют путем передачи сообщений, используя механизм LPC
    LPC - Local Procedure Call - вызов локальных процедур
    Цели подсистем окружения:
    Обеспечить несколько программных интерфейсов
    Экранировать базовую ОС от изменений API
    Объединить общие для всех API глобальные данные, уменьшая избыточность
    Обеспечить возможность включения новых API
    Защита окружений от приложений
    Создание процесса
    Множественные прикладные среды обеспечивают совместимость на ДВОИЧНОМ уровне
    Цели:
    возможность выполнять программы, написанные для других ОС и процессоров
    встроенность средств обеспечения совместимости в ОС
    приемлемая скорость выполнения приложений
    Примеры ОС, содержащих встроенные средства обеспечения множественных прикладных сред:
    OS/2 2.x
    Workplace OS
    Windows NT
    PowerOpen
    некоторые версии UNIX
    Реализация Windows NT на базе API OS/2
    Пример различия в системных вызовах:
    fork()
    ? Наследует адресное пространство родителя
    ? Имеет одну нить
    ? При завершении потомка нужно послать сигнал родителю DosExecPgm()
    ? Адресное пространство создается заново на основе файла prog.exe
    ? Имеет несколько нитей
    ? При завершении потомка созданного с опцией EXEC_SYNC идентификатор процесса нельзя повторно использовать Реализация Windows NT на базе двух равноправных API
    Цели разработки микроядра Mach
    Обеспечение базовых функций для создания других операционных систем (например, UNIX)
    Поддержка больших разряженных адресных пространств
    Обеспечение прозрачного доступа к сетевым ресурсам
    Поддержка параллелизма как в системе, так и в приложениях
    Обеспечение переносимости Mach на различные типы компьютеров
    Абстрактная модель эмуляции UNIX на основе Mach
    
    Функции микроядра Mach:
    управление процессами,
    управление памятью,
    коммуникации
    функции ввода-вывода
    Функции управления файлами, каталогами и другие традиционные для операционных систем функции выполняются в пользовательском пространстве эмуляторами различных ОС
    Функционирование защищенных систем Windows NT
    Модель API на основе DLL
    Модель API Windows NT
    Системные сервисы Менеджер объектов Монитор ссылокбезопасности Менеджер процессов Средство вызова локальных процедур Менеджер виртуальной памяти Менеджер ввода-вывода Ядро Два способа вызова системных функций
    Обращение к системным сервисам в традиционных ОС
    аппаратное прерывание
    процессор переходит в режим ядра
    выполняется требуемая системная функция
    возврат процессора в пользовательский режим
    выполнение нити с прерванного места
    Вызов системной функции (API Win32) в Windows NT
    Динамическая библиотека DLL Win32 обращается к системному сервису NT с просьбой послать сообщение серверу, выполняющему требуемую функцию
    Сервис посылает сообщение и ждет ответ
    Сервер получает сообщение, выполняет функцию и отсылает ответ
    NT-executive выполняет следующую последовательность действий:
    сохраняет контекст клиентской нити
    выбирает серверную нить для выполнения и загружает ее контекст
    выполняет функцию API Win32, используя серверную нить
    сохраняет контекст серверной нити
    загружает контекст клиентской нити и обрабатывает результаты выполнения функции API
    Оптимизация
    некоторые функции API реализованы внутри библиотеки заглушек
    некоторые данные Win32 хранятся в адресном пространстве NT-executive
    запросы приложений на выполнение функций API объединяются в пакеты
    Типичные функции, которые подсистемы окружения должны выполнять по управлению "своими" процессами и нитями
    Создание и завершение процессов и нитей
    Регистрация и управление взаимоотношениями между процессами
    Чтение, запись и другие действия с адресными пространствами процессов - клиентов
    Останов нити клиента, изменение пользовательского контекста нити, рестарт этой нити
    Захват и обработка исключительных ситуаций (exeptions), генерируемых клиентскими процессами
    Взаимодействие подсистем
    Логический вход и подсистема безопасности
    Инициализация пользовательской сессии
    Отличия 32-битного API Win32 от 16-битного Windows API:
    использование 32-битной плоской модели памяти
    расширенные функции по управлению вводом-выводом, памятью, объектами
    поддержка многонитевости, безопасности
    улучшены функции по управлению графикой и окнами
    Преемственность API Win32
    управление окнами и пользовательским интерфейсом из Windows 3.0
    пользовательский интерфейс Windows NT полностью совместим с пользовательским интерфейсом Windows 3.1
    графическая часть подсистемы Win32 является полностью новой
    новое свойство Win32 - безопасность
    Подсистема Win32
    Подсистемы окружения MS-DOS и 16-битная Windows
    Виртуальная DOS-машина
    Модель ввода данных для подсистемы окружения WOW
    Подсистема WOW
    Подсистема OS/2
    символьно-ориентированные приложения OS/2 1.х
    компьютеры на базе процессоров х86
    запуск из командной строки Windows NT, из Program Manager или косвенно из приложений OS/2 или Win32
    распознаются по заголовку исполняемого файла
    для загрузки приложения - вызов подсистемы OS/2
    запускается процесс OS/2SRV подсистемы окружения OS/2
    попытки выполнить сегменты ввода-вывода в кольце 2 завершаются кодом "Общий сбой по защите"
    Объекты Windows NT встраиваются внутрь объектов OS/2
    Нить получает приоритет и идентификатор, которые являются допустимыми в OS/2
    Подсистема окружения OS/2 использует возможности большой памяти Windows NT
    Подсистема Posix (Portable Operation System Interface based on UNIX)
    запуск из консольного текстового окна Windows NT, с помощью File Manager, Program Manager и косвенно из другого приложения POSIX
    на диске должен находится по крайней мере один раздел NTFS
    Подсистема POSIX непосредственно не поддерживает печать
    Командный процессор Windows NT поддерживает команды всех подсистем окружения
    Механизм вызова локальных процедур (Local Procedure Call, LPC)
    Назначение - прозрачный вызов процедур одного процесса из другого процесса внутри одной машины
    
    LPC - локальный вариант RPC
    Для прикладного программиста совершенно прозрачен
    Системный программист оформляет библиотеку стабов LPC и библиотеку функций сервера LPC и регистрирует последнюю в ядре
    Механизм передачи параметров и результаты в LPC - передача асинхронных сообщений через общую память
    Передача сообщений при реализации LPC
    
    Передача сообщений через коммуникационные порты
    Коммуникационные порты - очереди фиксированной длины в виртуальном адресном пространстве ядра. ............






Похожие работы:

Название:Последние наблюдения процессов образования планет в нашей галактике
Просмотров:745
Описание: , заставляют по новому взглянуть на теорию образования солнечной системы Ранее обнаруженные объекты формирующихся звезд и планетных систем в разных районах нашей Галактики, вносят массу загадок того, насколько сл

Название:Биофизика клетки и мембранных процессов
Просмотров:875
Описание: А.Б.Рубин, О.Р.Кольс, Т.Е.Кренделева и др. Разнообразие живых систем во многом определяется многообразием структуры и функции клеточных мембран. Они не только формируют клетку и внутриклеточные структуры, отделяют

Название:Биофизика фотобиологических процессов
Просмотров:888
Описание: А.Б.Рубин, О.Р.Кольс, Т.Е.Кренделева и др. Одной из важнейших фундаментальных проблем биофизики является расшифровка механизмов первичных процессов действия света на разные биологические системы. Свет является о

Название:Описание процесса соотнесения пропагандистских и рекламных коммуникаций в сети Интернет
Просмотров:677
Описание: Булавко Елена Если ваша фирма планирует продвижение нового товара или услуги на рынок, попробуйте воспользоваться возможностями сети Internet. (Предварительно оцените свою целевую аудиторию. Если на 80 - 90% она состои

Название:Модели технологических процессов взаимодействия службы занятости с безработными и ищущими работу гражданами
Просмотров:733
Описание: Задание № 1 Проанализируйте таблицу, сделайте выводы. РАСПРЕДЕЛЕНИЕ ЧИСЛЕННОСТИ БЕЗРАБОТНЫХ ПО ВОЗРАСТНЫМ ГРУППАМ И УРОВНЮ ОБРАЗОВАНИЯ в 2008 г. (на конец ноября; в процентах к итогу) Проанализировав таблицу,

 
     

Вечно с вами © MaterStudiorum.ru