Встроенный гипервизор
-
Требования к гипервизору для встраиваемых систем
- Гипервизор должен быть быстрым, отзывчивым, детерминированным и энергоэффективным.
- Он должен поддерживать исходную скорость и отклик в режиме реального времени.
- Объем памяти гипервизора должен быть небольшим, чтобы обеспечить экономию ресурсов.
-
Дизайн гипервизора
- Встраиваемые гипервизоры часто основаны на микроядрах и разделительных ядрах с встроенной виртуализацией.
- Существуют споры о том, какой подход к гипервизору является более эффективным.
-
Потребности в ресурсах
- Встраиваемые системы ограничены в ресурсах, поэтому гипервизоры должны быть эффективными.
- Объем памяти гипервизоров обычно составляет несколько десятков до сотен килобайт.
-
Связь с виртуальной машиной
- Встроенный гипервизор должен обеспечивать безопасный механизм передачи сообщений для взаимодействия между процессами.
- Механизм межпроцессного взаимодействия должен быть оптимизирован для минимизации задержки.
-
Требования к оборудованию
- Гипервизор должен контролировать системные ресурсы, включая доступ к памяти.
- Встраиваемые процессоры должны поддерживать аппаратную виртуализацию для эффективной работы гипервизора.
-
Варианты использования
- Встроенный гипервизор может упростить разработку и поддержку нескольких операционных систем на одном процессоре.
- Он может обеспечить безопасную инкапсуляцию подсистем и повысить надежность системы.
- Он позволяет безопасно обновлять программное обеспечение и повторно использовать устаревший код.
- Он защищает интеллектуальную собственность и разделяет лицензии на программное обеспечение.
- Он позволяет переносить приложения с одноядерных систем на многоядерные без изменений в программном обеспечении.
-
Коммерческие продукты
- Существуют коммерческие продукты, такие как Crucible от Star Lab Corp., Hypervisor от MapuSoft Technologies, Inc., OKL4 от Cog Systems и INTEGRITY Multivisor, которые удовлетворяют требованиям к гипервизору для встраиваемых систем.
Полный текст статьи: