Виктор Олифер
Защищенные подсистемы взаимодействуют путем передачи сообщений, используя механизм 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 байт, то стаб создает секцию памяти и отображает ее (с помощью менеджера виртуальной памяти) в свое адресное пространство и пространство процесс-сервера
Другие работы по теме:
Уменьшение размера реестра
Всем известно, что сердце Windows находится в системном реестре. Правильность реестра - залог долговечности операционной системы Windows.
Команды системного администратора
В этой статье собраны основные команды прописываемые в командной строке Windows NT/2000/XP для выполнения определенной сетевой функции.
Шпаргалки по информатике
Назначение и структура DOS. Програмное обеспечение вычислительных машин. Командный процессор DOS. Назначение Windows и характеристики Windows.
Windows XP Professional
Text Text Text Text Graphics Система Windows XP Professional ориентирована на корпоративных пользователей, на работу в средних и больших сетях. Этой системой могут заинтересоваться и домашние пользователи, которых не устраивают некоторые ограничения Windows XP Home Edition . Windows XP Professional является прямой наследницей систем Windows 2000, основные улучшения которых шли в следующих направлениях: Система Windows XP Professional ориентирована на корпоративных пользователей, на работу в средних и больших сетях.
Основные понятия Windows
Text Graphics Объектами называют сущности, имеющие различные свойства. Объектами называют сущности, имеющие различные свойства. Graphics
Команды системного администратора
В этой статье собраны основные команды прописываемые в командной строке Windows NT/2000/XP для выполнения определенной сетевой функции. Пример вида <имя> ,практически пишется как имя. Чтобы запустить командную строку необходимо нажать Пуск - Выполнить ввести "cmd" Enter или OK.
Операционные системы 2 2
Text Text Graphics Операционные системы среды и оболочки Выполнила Гурьева Ольга группа ИС 73-1 Graphics
Madame Bovary Windows Essay Research Paper Windows
Madame Bovary: Windows Essay, Research Paper Windows frequently appear in the novel Madame Bovary. Emma is constantly peering out of windows. Windows are a symbol of hope and dreams, and also escape.
Linux Essay Research Paper Introduction TOPIC
Linux Essay, Research Paper Introduction ? TOPIC: Can Linux succeed in a Windows world? Linux is a Unix-language-based computer platform and is described as being slimmer, faster, more reliable
Should This Business Update To Windows 2000
From Windows 98 For Its Office Pcs? Essay, Research Paper Should this business update to Windows 2000 from Windows 98 for its office PCs? In the business world today, computers and the software applications that run on them basically control an well-organized business. Every major company is equipped with a computer, or network that connects through different branches throughout the firm.
Gothic And Romanesque Style Arch Essay Research
Paper Represented primarily through cathedrals, Romanesque and Gothic styles of architecture were some of the few symbols of civilization in the poverty stricken and often depressing Middle Ages. These cathedrals
German And Dutch Influence On American Housing
Essay, Research Paper German settlers came to North America in the late 17th century, they settled mainly in Pennsylvania. Germans built large, lasting houses of wood and quarry stone.
WAR And PEACE And How It Effected
The World Essay, Research Paper If your computer starts up in the 24 bit version of the game with fuzzy looking graphics, try re-selecting the screen mode from the F11 menu. This
Windows 95 Essay Research Paper Windows 95
Windows 95 Essay, Research Paper Windows 95 may very well be the most talked about software release in history. With more people than ever using personal computers, and given Microsoft’s dominance in this still growing market, Mr. Gates’ newest offering has caused quite a stir. As with any new product in this ultra-competitive industry, Windows 95 has come under intense scrutiny.
Comparing Operating Systems Essay Research Paper Comparing
Comparing Operating Systems Essay, Research Paper Comparing Microsoft Operating Systems : 95/98/NT This report is centered on the similarities and differences of the three major operating systems provided by Microsoft during the previous decade. There were and will always be changes and upgrades some of the information may not be current, as these systems have had certain upgrade modules that may not covered.
Cognitive Artifacts
& Windows 95 Essay, Research Paper Cognitive Artifacts & Windows 95 The article on Cognitive Artifacts by David A. Norman deals with the theories and principles of artifacts as they relate to the user during execution
Aol V Msn Essay Research Paper NOTE
Aol V. Msn Essay, Research Paper NOTE: You will be prompted to reboot the computer after uninstalling the AOL Adapter. After the initial reboot, when AOL is launched, you will be prompted to reboot again. On some systems this may happen several times.
Windows 30 Essay Research Paper Windows 30
Windows 3.0 Essay, Research Paper Windows 3.0 With window’s 3.0, you can unleash the power of your 286 or 386 computer’s protected mode. Unlike earlier releases that made you purchase separate versions
Why Do People Want To Destroy Images
? Essay, Research Paper Religion Puritanism 16th and 17th centuries ? dispute over terms of the Settlement which banned artificial worship but did not specify decoration such as church windows and crosses in
First Impressions May Be Deceiving Essay Research
Paper First Impressions May Be Deceiving Michael Jordan For many years now, people have been fool by appearances. Someone may look at the exterior of an object and expect one thing when actually the exact
Computer Fundamentals Essay Research Paper The very
Computer Fundamentals Essay, Research Paper The very first operating system used on the earliest IBM PCs was called simply the Disk Operating System, abbreviated DOS. There are few PC users who have not heard of DOS; at one time it was used on pretty much every PC, and it is still around today in many different forms.
Microsoft Monopoly Essay Research Paper By now
Microsoft Monopoly Essay, Research Paper By now everyone is familiar with the case U.S. vs. Microsoft. What is all this about? According to my two articles, Microsoft, the world’s leading software company, is being sued by the Justice Department joined by 19 states.
Windows 95 Or NT Essay Research Paper
Windows 95 or NT When one asks himself or another, Which Operating system will better fill my needs as an operating system Windows 95 or Windows NT version 3.51. I will
OPERATING SYSTEMS DOS AND WINDOWS 95 Essay
, Research Paper REVIEW OF OPERATING SYSTEMS, DOS AND WINDOWS 95 1) It is necessary to install an operating system on every microcomputer because you need user interface.
Windows 95 The O S Of The Future
Essay, Research Paper Windows 95 the O/S of the Future The way of the computing world is changing at a neck breaking pace. People are looking for computers to be easy to use, and to make life easier for them. The
Windows 98 Vs Windows Me Essay Research
Paper Microsoft has remained at the top of the personal computer industry. It is the bar that other companies in their field must measure up to. The strong hold Microsoft has established is due in great part to the strength and popularity of their operating systems. Over the past year Microsoft has released Windows 2000, a network based OS to replace older Windows NT systems.
Windows 95 Beats Mac Essay Research Paper
Windows 95 Beats Mac Over the years, there has been much argument over which computer platform to buy. The two contenders in theis competions have been the PC , with its Windows
Disaster Recovery Essay Research Paper Windows on
Disaster Recovery Essay, Research Paper Windows on Management – Disaster Recovery in the New Information Age This window talks about some of the benefits of a recovery system for businesses with round the clock electronic commerce. If a disaster happens and these companies don’t have a recovery system, it can cause massive delays and that can lead to loss of business and profits.
Lock Outs In Sql Server Essay Research
Paper Lock Outs in SQL Server If you lock yourself out of SQL Server without being able to log on with a sysadmin login, you don’t have to reinstall SQL Server. To access SQL Server, you need to use the registry key for SQL Server 2000 and SQL Server 7.0 that determines the authentication mode of SQL Server.
Драйвери зовнішніх пристроїв
12., призначення, приклади. Драйвер – це програма, яка відповідає за роботу даного пристрою, містить набір команд, для даного пристрою і забезпечує зв'язок між комп’ютером і пристроєм.