Un dispositivo de software es una aplicación de software combinada con el sistema operativo (JeOS) necesario para funcionar de manera óptima en hardware estándar de la industria (normalmente un servidor ) o en una máquina virtual . [ 1 ] Es una distribución de software o firmware que implementa un dispositivo informático . [ 2 ] [ 3 ]
Los dispositivos virtuales son un subconjunto de los dispositivos de software. La principal diferencia radica en el formato de empaquetado y la especificidad de la plataforma de destino. Un dispositivo virtual es una imagen de máquina virtual diseñada para ejecutarse en una plataforma de virtualización específica , mientras que un dispositivo de software suele empaquetarse en un formato de imagen más general (por ejemplo, Live CD ) que admite instalaciones en máquinas físicas y en varios tipos de máquinas virtuales. [ 4 ] [ 5 ] [ 6 ]
Instalar un dispositivo de software en una máquina virtual y empaquetarlo en una imagen crea un dispositivo virtual.
Beneficios
Los dispositivos de software ofrecen varias ventajas sobre las aplicaciones de software tradicionales que se instalan sobre un sistema operativo :
- Implementación simplificada: Un dispositivo de software encapsula las dependencias de una aplicación en una unidad preintegrada y autónoma. Esto simplifica enormemente la implementación del software, liberando a los usuarios de la preocupación de resolver problemas potencialmente complejos de compatibilidad con el sistema operativo, dependencias de bibliotecas o interacciones indeseadas con otras aplicaciones. Esto se conoce como "tostadora".
- Aislamiento mejorado: los dispositivos de software se utilizan normalmente para ejecutar aplicaciones de forma aislada entre sí. Si la seguridad de un dispositivo se ve comprometida o si este falla, los demás dispositivos aislados no se verán afectados.
- Rendimiento mejorado: Un dispositivo de software no incorpora servicios del sistema operativo, aplicaciones ni software innecesario, por lo que no tiene que compartir los recursos de hardware (CPU, memoria, espacio de almacenamiento, etc.) que normalmente consumen estos en una configuración genérica del sistema operativo. Esto se traduce en un arranque más rápido y una mayor velocidad de ejecución de las aplicaciones. En el caso de que varios dispositivos de software compartan y se ejecuten simultáneamente en el mismo hardware (en una plataforma de virtualización, por ejemplo), esto no se cumple, ya que
nlas instancias en ejecución de un dispositivo de software (sistema operativo + aplicación de software) consumirán más recursos de hardware quenlas instancias en ejecución de una aplicación de software en1una instancia de un sistema operativo, debido a la sobrecarga que supone ejecutarn - 1más instancias del sistema operativo.
Tipos de dispositivos de software
Dispositivo virtual
Un dispositivo de software puede empaquetarse en formato de máquina virtual como un dispositivo virtual , lo que permite ejecutarlo dentro de un contenedor de máquina virtual.
Se puede crear un dispositivo virtual utilizando un formato de máquina virtual estándar, como el formato de virtualización abierta (OVF) , o un formato específico para un contenedor de máquina virtual en particular (por ejemplo, VMware, VirtualBox o Amazon EC2).
contenedores
Los contenedores y sus imágenes (como las proporcionadas por Docker y Docker Hub) pueden considerarse una implementación de dispositivos de software.
Dispositivo Live CD
Un dispositivo de software puede empaquetarse como una imagen de Live CD , lo que permite que se ejecute en hardware real, además de en la mayoría de los tipos de máquinas virtuales.
Esto permite a los desarrolladores evitar las complejidades que implica admitir múltiples formatos de imagen de máquinas virtuales incompatibles y centrarse en el mínimo común denominador (es decir, la mayoría de las plataformas de máquinas virtuales admiten imágenes ISO).
Dispositivos de software comerciales
Los programas informáticos comerciales suelen venderse como un servicio de suscripción (pago por uso) y constituyen una alternativa al software como servicio .
Los clientes pueden recibir todo el servicio y mantenimiento del proveedor de la aplicación, eliminando la necesidad de gestionar múltiples flujos de mantenimiento, licencias y contratos de servicio.
En algunos casos, el proveedor de la aplicación puede instalar el software en un equipo antes de entregarlo al cliente, creando así un dispositivo informático . En ambos casos, el principal valor para el cliente reside en la sencillez de la compra, la implementación y el mantenimiento.
Véase también
- Aplicación portátil
- Dispositivo virtual
- BitNami
- Biblioteca de dispositivos virtuales TurnKey Linux
- SUSE Studio : crea dispositivos de software
- Windows To Go
Referencias
- ↑ Congdon, Lee (25 de enero de 2008). "¿Qué es un dispositivo de software?" . Blog de Red Hat . Archivado del original el 15 de julio de 2019. Recuperado el 29 de diciembre de 2019 .
- ↑ Smith, Bob; Hardin, John A; Phillips, Graham; Pierce, Bill (2007). Diseño de dispositivos Linux: Una guía práctica para la creación de dispositivos Linux . No Starch Press. pp. xvii. ISBN 978-1-59327-140-4. Consultado el 6 de mayo de 2008 .
- ↑ Centro de datos SAN Archivado el 2 de mayo de 2005 en Wayback Machine - Network World
- ↑ "Especificación OVF 1.1" (PDF) .
- ↑ "Registro de cambios de VirtualBox" . Consultado el 13 de abril de 2009 .
- ↑ Wu CF, Wang YS, Liu GN, Amies, A, 2012, Crear soluciones en IBM SmartCloud Enterprise: Transferir activos de imagen entre diferentes cuentas IBM developerWorks , 6 de junio.
- Distribución de software
- Dispositivos de software
- Distribuciones de sistemas operativos arrancables desde medios de solo lectura