Программное обеспечение
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Программное устройство — это программное приложение в сочетании с операционной системой (JeOS), достаточным для оптимальной работы на стандартном оборудовании (обычно на сервере ) или на виртуальной машине . [1] Это дистрибутив программного обеспечения или прошивка , реализующая компьютерное устройство . [2] [3]
Виртуальные устройства — это подмножество программных устройств. Основное отличие — формат упаковки и специфика целевой платформы. Виртуальное устройство — это образ виртуальной машины, предназначенный для работы на конкретной платформе виртуализации , в то время как программное устройство часто упаковывается в более распространенный формат образа (например, Live CD ), который поддерживает установку на физические машины и несколько типов виртуальных машин. [4] [5] [6]
Установка программного устройства на виртуальную машину и упаковка его в образ создает виртуальное устройство.
Преимущества
[ редактировать ]Программные устройства имеют ряд преимуществ по сравнению с традиционными программными приложениями, которые устанавливаются поверх операционной системы :
- Упрощенное развертывание: программное устройство инкапсулирует зависимости приложения в предварительно интегрированном автономном блоке. Это может значительно упростить развертывание программного обеспечения, освободив пользователей от необходимости беспокоиться о решении потенциально сложных проблем совместимости ОС, зависимостей библиотек или нежелательных взаимодействий с другими приложениями. Это известно как «тостер».
- Улучшенная изоляция: программные устройства обычно используются для запуска приложений изолированно друг от друга. Если безопасность устройства будет нарушена или произойдет сбой устройства, другие изолированные устройства не будут затронуты.
- Повышенная производительность: программное устройство не встраивает неиспользуемые службы операционной системы, приложения или какие-либо раздутые программы, следовательно, ему не нужно совместно использовать аппаратные ресурсы (ЦП, память, дисковое пространство и т. д.), обычно потребляемые ими на общем компьютере. Настройка ОС. Это естественным образом приводит к ускорению загрузки и скорости выполнения приложений. В случае, когда несколько программных устройств совместно используются и работают на одном и том же оборудовании (например, на платформе виртуализации), это не будет считаться
n
экземпляры программного устройства (ОС + программное приложение) будут потреблять больше аппаратных ресурсов, чем работающиеn
экземпляры программного приложения на1
экземпляр операционной системы из-за накладных расходов на запускn - 1
больше экземпляров операционной системы.
Типы программных устройств
[ редактировать ]Виртуальное устройство
[ редактировать ]Программное устройство может быть упаковано в формате виртуальной машины как виртуальное устройство , что позволяет запускать его внутри контейнера виртуальной машины.
Виртуальное устройство может быть создано с использованием либо стандартного формата виртуальной машины, такого как открытый формат виртуализации (OVF) , либо формата, специфичного для конкретного контейнера виртуальной машины (например, VMware, VirtualBox или Amazon EC2).
Контейнеры
[ редактировать ]Контейнеры и их образы (например, предоставляемые Docker и Docker Hub) можно рассматривать как реализацию программных устройств.
Устройство Live CD
[ редактировать ]Программное устройство можно упаковать в виде образа Live CD , что позволяет ему работать на реальном оборудовании в дополнение к большинству типов виртуальных машин.
Это позволяет разработчикам избежать сложностей, связанных с поддержкой нескольких несовместимых форматов образов виртуальных машин, и вместо этого сосредоточиться на наименьшем общем знаменателе (т. е. образы ISO поддерживаются большинством платформ виртуальных машин).
Коммерческое программное обеспечение
[ редактировать ]Коммерческие программные устройства обычно продаются по подписке. (оплата по мере использования) и представляют собой альтернативный подход к программному обеспечению как услуге .
Клиенты могут получать все услуги и поддержку от поставщика приложений, что устраняет необходимость управлять несколькими потоками обслуживания, лицензиями и контрактами на обслуживание.
В некоторых случаях поставщик приложения может установить программное устройство на аппаратное обеспечение перед доставкой клиенту, создавая тем самым компьютерное устройство . В обоих случаях основной ценностью для клиента остается простота приобретения, развертывания и обслуживания.
См. также
[ редактировать ]- Портативное приложение
- Виртуальное устройство
- BitNami
- Библиотека виртуальных устройств TurnKey Linux
- SUSE Studio — создает программные устройства.
- Windows с собой
Ссылки
[ редактировать ]- ^ Конгдон, Ли (25 января 2008 г.). «Что такое программное обеспечение?» . Блог Red Hat . Архивировано из оригинала 15 июля 2019 года . Проверено 29 декабря 2019 г.
- ^ Смит, Боб; Хардин, Джон А; Филлипс, Грэм; Пирс, Билл (2007). Проектирование устройств Linux: практическое руководство по созданию устройств Linux . Нет крахмального пресса. стр. XVIII. ISBN 978-1-59327-140-4 . Проверено 6 мая 2008 г.
- ^ Центр обработки данных SAN. Архивировано 2 мая 2005 г. в Wayback Machine - Network World.
- ^ «Спецификация OVF 1.1» (PDF) .
- ^ «Журнал изменений VirtualBox» . Проверено 13 апреля 2009 г.
- ^ Ву CF, Ван Ю.С., Лю Г.Н., Эмис, А., 2012, Создание решений на IBM SmartCloud Enterprise: перенос ресурсов изображений между разными учетными записями IBM DeveloperWorks , 6 июня.