Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


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

Тип Реферат
Предмет Информатика и программирование
Просмотров
646
Размер файла
44 б
Поделиться

Ознакомительный фрагмент работы:

Множественные прикладные среды 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

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

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

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

Клиентский стаб сам решает, какого размера сообщения понадобятся для передачи параметров процедуры

Если потребуется сообщение 256 байт, то стаб создает секцию памяти и отображает ее (с помощью менеджера виртуальной памяти) в свое адресное пространство и пространство процесс-сервера


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156804
рейтинг
icon
6076
работ сдано
icon
2739
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
65 048 оценок star star star star star
среднее 4.9 из 5
Политех
Реферат был написан в этот же день, все требования выполнены, очень довольна исполнителем
star star star star star
ЛГПУ
Спасибо огромное за выполненную работу,все очень качественно и быстро)))
star star star star star
СЕВГУ
Выполнил досрочно как просил Сделал четка без ошибок Быстро отвечает и помогает если ест...
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

Тема: Развитие лёгкой атлетики в России

Диплом, Физическая культура

Срок сдачи к 5 мар.

1 минуту назад

Теория вероятностей 9 класс , тесты

Решение задач, Теория вероятностей и математическая статистика

Срок сдачи к 23 февр.

3 минуты назад

Задачи по химии 9 класс

Решение задач, Химия

Срок сдачи к 23 февр.

4 минуты назад

нужно сделать 5 лабораторных

Лабораторная, Электротехника

Срок сдачи к 27 февр.

7 минут назад

Физика 9 класс тесты

Решение задач, Физика

Срок сдачи к 23 февр.

7 минут назад

Решить задачи по примеру

Решение задач, Метрология и стандартизация

Срок сдачи к 22 февр.

8 минут назад

Написать индивидуальное сообщение на тему: средние века

Другое, Мировая Отечественная художественная культура

Срок сдачи к 23 февр.

8 минут назад

Отчёт полный факторный эксперимент первого порядка пфэ

Другое, Методология, электротехника

Срок сдачи к 23 февр.

9 минут назад

Выполнить курс "Начертательная геометрия и инженерная графика 2.2". М-08603

Контрольная, Начертательная геометрия и инженерная графика

Срок сдачи к 21 мар.

11 минут назад

Конфигурирование и настройка аппаратно-программных офисных...

Курсовая, МДК, информатика, электротехника

Срок сдачи к 24 февр.

11 минут назад

Отчёт по практике

Отчет по практике, Туризм

Срок сдачи к 24 февр.

11 минут назад

Организация местного самоуправления( на примере своего поселения, муниципального района, городского округа)

Реферат, Муниципальное управление и местное самоуправление

Срок сдачи к 12 мар.

11 минут назад

Написать курсовую

Курсовая, Таможенное дело

Срок сдачи к 25 мая

11 минут назад

решение задач № 8, 9, 10

Решение задач, Методы принятия решений, менеджмент

Срок сдачи к 25 февр.

11 минут назад

Презентация на 18 слайдов

Презентация, Стратегический менеджмент и управление проектами в государственном управлении

Срок сдачи к 3 апр.

11 минут назад

И. В. Витте, Выбрать тему, сделать задание по рекомендациям

Курсовая, Гражданское право

Срок сдачи к 15 мая

11 минут назад

Решить задачи по примеру

Решение задач, Метрология и стандартизация

Срок сдачи к 22 февр.

11 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно