График развития виртуализации
-
Основы виртуализации
- Виртуализация позволяет запускать несколько операционных систем на одном компьютере.
- Виртуализация может быть аппаратной или программной, с различными уровнями абстракции.
-
Аппаратная виртуализация
- Аппаратная виртуализация создает виртуальные машины, которые работают на аппаратном уровне.
- Она включает в себя виртуализацию процессора, памяти и ввода-вывода.
- Примеры аппаратной виртуализации: VMware ESX, Xen и KVM.
-
Программная виртуализация
- Программная виртуализация создает виртуальные машины на уровне операционной системы.
- Она включает виртуализацию процессора, памяти и файловой системы.
- Примеры программной виртуализации: VMware Workstation, Oracle VirtualBox и Microsoft Hyper-V.
-
Виртуализация приложений
- Виртуализация приложений отделяет файлы и настройки приложений от операционной системы хоста.
- Примеры виртуализации приложений: VMware ThinApp, Softricity и Trigence.
-
Управляемое время выполнения
- Java и .NET используют JIT для компиляции кода в машинный код перед выполнением.
- Они обеспечивают переносимость приложений и надежные гарантии безопасности.
-
Нейтральный взгляд на виртуализацию приложений
- Существуют упаковщики приложений (ThinApp, Softricity) и компиляторы приложений (Java, .NET).
- Гипервизоры могут быть в пользовательском режиме или режиме выполнения.
-
Дальнейшее развитие виртуализации
- Microsoft приобрела Softricity, что способствовало популяризации потоковой передачи приложений.
- Интеграция гипервизоров в ядро может привести к устареванию руткит-технологий.
- Intel и AMD работают над ускорением пара-виртуализации для упрощения запуска гостевых ОС.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: