Объектная модель функционирования

Функционирование Windows NT – взаимодействие приложений прикладного уровня и серверов – клиент-серверное (ПОПЫТКА использовать микроядерную систему), но стали развивать идею оконного интерфейса, и ядро получилось большое. Исполнительная система – иерархическая структура системы ввода/вывода, драйверы – классическая иерархическая структура.

В качестве объектов рассматриваются ресурсы ОС (файлы, процессы, средства синхронизации, аппаратные ресурсы). Принципы ООП сохраняются. Это дает возможность сохранять хорошие решения и легко их изменять. Можно создавать новые объекты на основе уже существующих. Защита информации, наследование, тиражирование за счет инкапсуляции. Это дает структурированность системы (было использовано в Windows NT).

Состав исполнительной системы WinNT

HAL – Hardware Abstraction Level.

Существуют сети микроядер, взаимодействующих между собой – это массивно-параллельные машины. На основе микроядерных систем можно строить системы для распределенного решения задач. Бывает модель SMP (симметричная мультипроцессорная система).

Совместимость

Совместимость ОС – свойство, позволяющее выполнять приложения, написанные для других ОС.

· Двоичная совместимость – исполняемый файл. Определяется архитектурой процессора, совпадение API. Внутренняя структура файла должна соответствовать структуре, используемой в данной ОС. При несовпадении структуры необходима эмуляция двоичного кода. Эмуляция используется в системах кросс-разработки.

· На уровне исходных кодов – совместимость на уровне компиляторов, совместимость библиотек, системных вызовов.

Работа эмулятора – входной команде сопоставляется эквивалентная ей подпрограмма (долгий процесс). Разрабатывается целый пласт ПО, ориентированный на достижение двоичной совместимости: эмуляторы, кроссплатформенные системы, интегрированные среды разработки (IDE) (Eclipse, NetBeans).

Эмуляция двоичного кода используется в системах кросс-разработки – системах, предназначенных для разработки программ в 2х машинной конфигурации.

Состав системы кросс-разработки:

· Средства редактирования

· Средства компиляции

· Средства отладки

Все это находится на инструментальной машине, а в готовом виде передается на целевую. Использование кросс-средств: системы программирования МК (Intel, Atmel и др.). ОС WinCE, PalmOS. Такие ОС включают в себя набор компиляторов и ассемблеров на инструментальной машине под ее ОС, библиотеки, выполняющие большую часть функций целевой ОС, средства отладки.

Наши рекомендации