Введение
Программное обеспечение и урезанная операционная система – программное обеспечение с минимально необходимой операционной системой (JeOS) для работы на аппаратном обеспечении или в виртуальной машине.
a software with just enough operating system (JeOS) to run on hardware or in a virtual machine
Программный модуль – это программное приложение, объединенное с минимально необходимой операционной системой (JeOS) для оптимальной работы на стандартном аппаратном обеспечении (обычно сервере) или в виртуальной машине. Это дистрибутив программного обеспечения или прошивка, реализующая компьютерный модуль. Виртуальные модули являются подмножеством программных модулей. Основное различие заключается в формате упаковки и специфике целевой платформы. Виртуальный модуль – это образ виртуальной машины, предназначенный для запуска на конкретной платформе виртуализации, в то время как программный модуль часто упаковывается в более универсальный формат образа (например, Live CD), поддерживающий установку на физические машины и различные типы виртуальных машин. Установка программного модуля в виртуальную машину и создание на его основе образа приводит к созданию виртуального модуля.
Виртуальные устройства
Программный комплекс может быть упакован в формат виртуальной машины как виртуальный модуль, что позволяет запускать его в среде виртуальной машины. Виртуальный модуль может быть создан с использованием стандартного формата виртуальной машины, такого как Open Virtualization Format (OVF), или формата, специфичного для конкретной среды виртуализации (например, VMware, VirtualBox или Amazon EC2).
Контейнеры
Контейнеры и их образы (например, предоставляемые Docker и Docker Hub) можно рассматривать как реализацию программных комплексов.
Устройство Live CD
Программный комплекс может быть упакован в виде образа Live CD, что позволяет ему работать как на реальном оборудовании, так и на большинстве типов виртуальных машин. Это позволяет разработчикам избежать сложностей, связанных с поддержкой множества несовместимых форматов образов виртуальных машин, и сосредоточиться на наиболее распространенном формате (то есть, образы ISO поддерживаются большинством платформ виртуализации).