Программное обеспечение - это программное приложение в сочетании с операционной системой (JeOS), достаточным для оптимальной работы на стандартном оборудовании (обычно на сервере ) или на виртуальной машине . [1] Это дистрибутив программного обеспечения или микропрограммное обеспечение , реализующее компьютерное устройство . [2] [3]
Виртуальные устройства - это подмножество программных устройств. Основное отличие - формат упаковки и специфика целевой платформы. Виртуальное устройство - это образ виртуальной машины, предназначенный для работы на определенной платформе виртуализации , в то время как программное устройство часто упаковано в более общий формат образа (например, Live CD ), который поддерживает установку на физические машины и несколько типов виртуальных машин. [4] [5] [6]
Установка программного устройства на виртуальную машину и его упаковка в образ создает виртуальное устройство.
Преимущества
Программные устройства имеют несколько преимуществ по сравнению с традиционными программными приложениями, которые устанавливаются поверх операционной системы :
- Упрощенное развертывание: программное обеспечение инкапсулирует зависимости приложения в предварительно интегрированный автономный модуль. Это может значительно упростить развертывание программного обеспечения, избавляя пользователей от необходимости беспокоиться об устранении потенциально сложных проблем совместимости ОС, зависимостей библиотек или нежелательного взаимодействия с другими приложениями. Это известно как « тостер ».
- Улучшенная изоляция: программные устройства обычно используются для запуска приложений изолированно друг от друга. Если безопасность устройства будет поставлена под угрозу, или если устройство выйдет из строя, другие изолированные устройства не пострадают.
- Повышенная производительность: программное обеспечение не встраивает какие-либо неиспользуемые службы операционной системы, приложения или любую форму раздутого программного обеспечения, поэтому ему не нужно совместно использовать аппаратные ресурсы (ЦП, память, пространство для хранения и т. Д.), Обычно потребляемые ими в общем Настройка ОС. Это, естественно, приводит к более быстрой загрузке и скорости выполнения приложений. В случае, когда несколько программных устройств совместно используют и работают одновременно на одном и том же оборудовании (например, на платформе виртуализации), это не будет выполняться, поскольку запущенные
n
экземпляры программного устройства (ОС + программное обеспечение) будут потреблять больше аппаратных ресурсов, чем запущенныеn
экземпляры программное приложение в1
экземпляре операционной системы из-за накладных расходов, связанных с запускомn - 1
большего количества экземпляров операционной системы.
Типы программных устройств
Виртуальное устройство
Программное обеспечение может быть упаковано в формате виртуальной машины как виртуальное устройство , что позволяет запускать его в контейнере виртуальной машины.
Виртуальное устройство может быть создано с использованием стандартного формата виртуальной машины, такого как Open Virtualization Format (OVF) , или формата, специфичного для конкретного контейнера виртуальной машины (например, VMware, VirtualBox или Amazon EC2).
Устройство Live CD
Программное обеспечение может быть упаковано как образ Live CD , что позволяет ему работать на реальном оборудовании в дополнение к большинству типов виртуальных машин.
Это позволяет разработчикам избежать сложностей, связанных с поддержкой нескольких несовместимых форматов образов виртуальных машин, и вместо этого сосредоточиться на наименьшем общем знаменателе (т. Е. Образы ISO поддерживаются большинством платформ виртуальных машин).
Коммерческое программное обеспечение
Коммерческие программные устройства обычно продаются по подписке (с оплатой по мере использования) и представляют собой альтернативный подход к программному обеспечению как услуге .
Заказчики могут получать все услуги и обслуживание от поставщика приложений, что устраняет необходимость в управлении несколькими потоками обслуживания, лицензиями и контрактами на обслуживание.
В некоторых случаях поставщик приложения может установить программное обеспечение на аппаратном обеспечении перед доставкой заказчику, тем самым создав компьютерное устройство . В обоих случаях основной ценностью для клиента остается простота покупки, развертывания и обслуживания.
Смотрите также
- Портативное приложение
- Виртуальное устройство
- BitNami
- Библиотека виртуальных устройств TurnKey Linux
- AMAX Information Technologies - создает программные устройства x86 под ключ для независимых поставщиков программного обеспечения
- SUSE Studio - создает программные устройства
- Windows To Go
Рекомендации
- ^ Конгдон, Ли (25 января 2008). «Что такое программное обеспечение?» . Блог Red Hat . Архивировано из оригинала (html) 15 июля 2019 года . Проверено 29 декабря 2019 .
- ^ Смит, Боб; Хардин, Джон А; Филлипс, Грэм; Пирс, Билл. Проектирование устройств Linux: Практическое руководство по созданию устройств Linux . Пресс без крахмала. стр. xvii. ISBN 1-59327-140-9. Проверено 6 мая 2008 .
- ^ Центр SAN данных архивации 2005-05-02 в Wayback Machine - Network World
- ^ «Спецификация OVF 1.1» (PDF) .
- ^ «Журнал изменений VirtualBox» . Проверено 13 апреля 2009 .
- ^ Wu CF, Wang YS, Liu GN, Amies, A, 2012, Создание решений на IBM SmartCloud Enterprise: передача активов изображений между разными учетными записями IBM developerWorks , 6 июня.