Оглавление
Сравнение программного обеспечения для виртуализации приложений
-
Основы виртуализации приложений
- Виртуализация приложений включает прикладные виртуальные машины и программное обеспечение для их реализации.
- Прикладные виртуальные машины обеспечивают переносимость байт-кода на разные архитектуры и ОС.
- Приложения запускаются на компьютере через интерпретатор или JIT-компиляцию.
-
Сравнение виртуальных машин
- В таблице приведены элементы, важные для эффективной виртуальной машины, а не просто список возможностей.
- Виртуальные машины используют стековую, регистровую или машинную память для обработки данных.
- Управление памятью в портативных виртуальных машинах более абстрактно, чем в физических машинах.
-
Безопасность кода
- Виртуальные машины обеспечивают безопасный доступ к данным и функциям, ограничивая возможности кода.
- Управление указателями и проверка кода обеспечивают безопасность.
-
Интерпретация и JIT
- Интерпретатор позволяет запускать программы без компиляции, JIT компилирует код во время выполнения.
- Современные JIT-методы специализируют код на параметрах во время выполнения.
-
Общие библиотеки
- Общие библиотеки позволяют повторно использовать код в нескольких программах.
- Агрессивные методы JIT могут создавать код, непригодный для совместного использования.
-
Сравнение реализаций
- В таблице перечислены конкретные реализации виртуальных машин, включая переносимые и для языков сценариев.
Полный текст статьи: