Программное обеспечение

Программное приложение и урезанная операционная система

Программное обеспечение представляет собой программное приложение, объединенное с операционной системой (JeOS), достаточной для оптимальной работы на стандартном оборудовании (обычно на сервере ) или на виртуальной машине . [1] Это дистрибутив программного обеспечения или встроенное ПО , реализующее компьютерное устройство . [2] [3]

Виртуальные устройства являются подмножеством программных устройств. Главное отличие заключается в формате упаковки и специфике целевой платформы. Виртуальное устройство представляет собой образ виртуальной машины , разработанный для работы на определенной платформе виртуализации , в то время как программное устройство часто упаковывается в более общеприменимый формат образа (например, Live CD ), который поддерживает установку на физические машины и несколько типов виртуальных машин. [4] [5] [6]

Установка программного устройства на виртуальную машину и упаковка его в образ создает виртуальное устройство.

Преимущества

Программные устройства имеют ряд преимуществ по сравнению с традиционными программными приложениями, которые устанавливаются поверх операционной системы :

  • Упрощенное развертывание: программное устройство инкапсулирует зависимости приложения в предварительно интегрированный, автономный блок. Это может значительно упростить развертывание программного обеспечения, освобождая пользователей от необходимости беспокоиться о решении потенциально сложных проблем совместимости ОС, зависимостей библиотек или нежелательных взаимодействий с другими приложениями. Это известно как «тостер».
  • Улучшенная изоляция: программные устройства обычно используются для запуска приложений в изоляции друг от друга. Если безопасность устройства будет нарушена или устройство выйдет из строя, другие изолированные устройства не будут затронуты.
  • Улучшенная производительность: программное устройство не встраивает никаких неиспользуемых служб операционной системы, приложений или любой формы раздутого ПО , поэтому ему не нужно совместно использовать аппаратные ресурсы (ЦП, память, дисковое пространство, ...), которые обычно потребляются ими в общей настройке ОС. Это естественным образом приводит к более быстрой загрузке и скорости выполнения приложений. В случае, когда несколько программных устройств совместно используют и одновременно работают на одном и том же оборудовании (например, на платформе виртуализации), это не будет справедливо, поскольку запущенные nэкземпляры программного устройства (ОС + программное приложение) будут потреблять больше аппаратных ресурсов, чем запущенные nэкземпляры программного приложения на 1экземпляре операционной системы из-за накладных расходов на запуск n - 1большего количества экземпляров операционной системы.

Типы программных устройств

Виртуальное устройство

Программное обеспечение может быть упаковано в формат виртуальной машины как виртуальное устройство , что позволяет запускать его в контейнере виртуальной машины.

Виртуальное устройство может быть создано с использованием либо стандартного формата виртуальной машины, такого как Open Virtualization Format (OVF) , либо формата, специфичного для конкретного контейнера виртуальной машины (например, VMware, VirtualBox или Amazon EC2).

Контейнеры

Контейнеры и их образы (например, предоставляемые Docker и Docker Hub) можно рассматривать как реализацию программных устройств.

Live CD-устройство

Программное обеспечение может быть упаковано в виде образа Live CD , что позволяет запускать его на реальном оборудовании в дополнение к большинству типов виртуальных машин.

Это позволяет разработчикам избежать сложностей, связанных с поддержкой нескольких несовместимых форматов образов виртуальных машин, и вместо этого сосредоточиться на наименьшем общем знаменателе (т. е. образы ISO поддерживаются большинством платформ виртуальных машин).

Коммерческие программные устройства

Коммерческие программные устройства обычно продаются по подписке (с оплатой по факту использования) и представляют собой альтернативный подход к программному обеспечению как услуге .

Клиенты могут получать все услуги и обслуживание от поставщика приложения, что устраняет необходимость управления несколькими потоками обслуживания, лицензиями и контрактами на обслуживание.

В некоторых случаях поставщик приложения может установить программное обеспечение на часть оборудования перед поставкой заказчику, тем самым создавая компьютерное устройство . В обоих случаях основной ценностью для заказчика остается простота покупки, развертывания и обслуживания.

Смотрите также

Ссылки

  1. ^ Конгдон, Ли (25 января 2008 г.). «Что такое программный прибор?». Red Hat Blog . Архивировано из оригинала 15 июля 2019 г. Получено 29 декабря 2019 г.
  2. ^ Смит, Боб; Хардин, Джон А; Филлипс, Грэм; Пирс, Билл (2007). Проектирование устройств Linux: практическое руководство по созданию устройств Linux. No Starch Press. стр. xvii. ISBN 978-1-59327-140-4. Получено 2008-05-06 .
  3. ^ Центр обработки данных SAN Архивировано 2005-05-02 в Wayback Machine - Network World
  4. ^ "Спецификация OVF 1.1" (PDF) .
  5. ^ "VirtualBox changelog" . Получено 2009-04-13 .
  6. ^ Wu CF, Wang YS, Liu GN, Amies, A, 2012, Создание решений на IBM SmartCloud Enterprise: Передача графических ресурсов между разными учетными записями IBM developerWorks , 6 июня.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Software_appliance&oldid=1217335986"