Tipos de Software: Del Sistema a la Virtualización
Clasificación Principal del Software
Software de Sistema
Es el conjunto de programas cuyo objetivo es facilitar el uso del ordenador, permitiendo administrar y asignar eficientemente los recursos del sistema.
Software de Aplicación
Son aquellos programas diseñados para que el usuario realice una o varias tareas específicas en diversos campos.
Software de Programación
Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos utilizando diferentes lenguajes y lógicas.
Funciones Clave del Software de Sistema
Control de Recursos
Se encarga de controlar y manipular el hardware (HW), coordinando todos sus elementos para que funcionen de manera integrada.
Gestión de Entrada/Salida (E/S) y Tareas
Controla y gestiona el tránsito de información entre los distintos componentes de hardware. Además, se ocupa de la ejecución y secuencia de tareas, lo que incluye:
- Controlar la ejecución de varios programas.
- Administrar el sistema de archivos.
- Detectar e informar de errores.
- Permitir la interacción con el sistema.
- Ofrecer una base estándar sobre la que se ejecutan otros programas.
El Concepto de Máquina Virtual y sus Ventajas
Una máquina virtual (VM) es un entorno que simula un sistema informático completo. Sus principales ventajas son:
Aislamiento
Las máquinas virtuales son totalmente independientes entre sí y del hipervisor. Por lo tanto, un fallo en una aplicación o en una VM afectará únicamente a esa máquina virtual.
Seguridad
Cada máquina virtual tiene un acceso privilegiado (root o administrador) independiente. En consecuencia, un ataque de seguridad en una VM solo afectará a esa máquina en particular.
Flexibilidad
Es posible crear máquinas virtuales con las características de CPU, memoria, disco y red que se necesiten, sin la obligación de adquirir un nuevo ordenador físico a medida.
Agilidad
La creación de una máquina virtual es un proceso muy rápido, que a menudo se reduce a la ejecución de un comando. Esto significa que si se necesita un nuevo servidor, es posible tenerlo disponible casi al instante, evitando el largo proceso de compra, configuración e instalación física.
Portabilidad
Toda la configuración de una máquina virtual reside en uno o varios ficheros. Esta característica facilita enormemente la clonación o el transporte de la VM a otro servidor físico, simplemente copiando y moviendo los ficheros que la encapsulan.
Ejemplos de Software de Aplicación
- Productividad empresarial: Suites como Office.
- Aplicaciones utilitarias: Software de grabación, programas de benchmark (para evaluación y rendimiento del hardware del ordenador).
- Ámbito doméstico: Videojuegos y otras aplicaciones de entretenimiento.