Можно ли выполнить двойную загрузку или использовать Microsoft Virtual PC для запуска Windows Embedded Compact 2013 на моем текущем ПК с Windows 7 Intel?

Как система реального времени будет работать в этих сценариях?

1 ответ1

4

Незначительное исправление терминологии - "двойная загрузка" означает, что вы выбираете из загрузчика во время загрузки, какую ОС загружать, и одновременно запускается только одна ОС. Вы говорите о виртуализации.

Что означает "работа в реальном времени", так это то, что она гарантирует, что ответит на прерывания в заданный период времени.

Я не уверен, как CE добивается этого (если он это делает) на X86. X86 имеет как минимум прерывания управления системой, которые предназначены для того, чтобы происходить без знания ОС или возможности остановки (платформа ПК обычно даже позволяет отключать NMI, но не SMI). Это позволяет BIOS управлять вентиляторами и реагировать на тепловые аварийные ситуации и тому подобное без зависимости от ОС; в прошлом производители оборудования использовали их для эмуляции оборудования (поиск "MediaGX"). Поэтому, когда X86 получает IRQ, ответ может быть полностью отложен вне пределов знания или контроля ОС, что приводит к тому, что операционная система реального времени пропускает крайние сроки для ответа IRQ.

Добавьте гипервизор виртуализации (VirtualPC), работающий поверх операционной системы (Windows), и ситуация станет намного, намного, намного хуже.

Так что если у вас есть приложение, зависящее от функций ОС RTOS CE, я не думаю, что оно будет работать под Virtual PC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .