Объектная модель функционирования
Функционирование Windows NT – взаимодействие приложений прикладного уровня и серверов – клиент-серверное (ПОПЫТКА использовать микроядерную систему), но стали развивать идею оконного интерфейса, и ядро получилось большое. Исполнительная система – иерархическая структура системы ввода/вывода, драйверы – классическая иерархическая структура.
В качестве объектов рассматриваются ресурсы ОС (файлы, процессы, средства синхронизации, аппаратные ресурсы). Принципы ООП сохраняются. Это дает возможность сохранять хорошие решения и легко их изменять. Можно создавать новые объекты на основе уже существующих. Защита информации, наследование, тиражирование за счет инкапсуляции. Это дает структурированность системы (было использовано в Windows NT).
Состав исполнительной системы WinNT
HAL – Hardware Abstraction Level.
Существуют сети микроядер, взаимодействующих между собой – это массивно-параллельные машины. На основе микроядерных систем можно строить системы для распределенного решения задач. Бывает модель SMP (симметричная мультипроцессорная система).
Совместимость
Совместимость ОС – свойство, позволяющее выполнять приложения, написанные для других ОС.
· Двоичная совместимость – исполняемый файл. Определяется архитектурой процессора, совпадение API. Внутренняя структура файла должна соответствовать структуре, используемой в данной ОС. При несовпадении структуры необходима эмуляция двоичного кода. Эмуляция используется в системах кросс-разработки.
· На уровне исходных кодов – совместимость на уровне компиляторов, совместимость библиотек, системных вызовов.
Работа эмулятора – входной команде сопоставляется эквивалентная ей подпрограмма (долгий процесс). Разрабатывается целый пласт ПО, ориентированный на достижение двоичной совместимости: эмуляторы, кроссплатформенные системы, интегрированные среды разработки (IDE) (Eclipse, NetBeans).
Эмуляция двоичного кода используется в системах кросс-разработки – системах, предназначенных для разработки программ в 2х машинной конфигурации.
Состав системы кросс-разработки:
· Средства редактирования
· Средства компиляции
· Средства отладки
Все это находится на инструментальной машине, а в готовом виде передается на целевую. Использование кросс-средств: системы программирования МК (Intel, Atmel и др.). ОС WinCE, PalmOS. Такие ОС включают в себя набор компиляторов и ассемблеров на инструментальной машине под ее ОС, библиотеки, выполняющие большую часть функций целевой ОС, средства отладки.