Está en la página 1de 13

Máquina virtual

Es un software que emula a un ordenador y


puede ejecutar programas como si fuese un
ordenador real.

Historia
El concepto de máquina virtual surge con el
sistema VM/370 de IBM en 1972.
 Las aplicaciones y los usuarios dentro de la maquina virtual
se relacionan con la capa de abstracción y no con la
plataforma real.
 La maquina virtual puede implementar diversos dispositivos
virtuales (disco, dispositivos de red, etc) diferentes a los de la
plataforma real.
 La maquina virtual se comporta como una aplicación mas en
el host
 El guest percibe la maquina virtual como si fuera hardware
real
Guest: Sistema Operativo de la maquina virtual

Host: Sistema Operativo de la maquina real


Máquinas virtuales de sistema. también llamadas máquinas
virtuales de hardware, permiten compartir la parte física de la máquina
entre varias máquinas virtuales, cada una ejecutando su propio sistema
operativo.
Ejemplos:
 VirtualBox
 Virtual Iron (Virtual Iron 3.1)
Virtual Operating System de Star Virtual Machines
VM de IBM

Máquinas virtuales de proceso. Llamada también "máquina


virtual de aplicación", se ejecuta como un proceso normal dentro de un
sistema operativo y soporta un solo proceso.
Ejemplos:

O-code machine - BCPL


P-code machine - Pascal
Parrot - Perl 6
Perl virtual machine - Perl
Portable.NET - C#, Visual Basic .NET, J#, Managed C++
PROYECTOS DE SISTEMAS DE
INFORMACIÓN.
TEMA:
Arquitectura de una
máquina virtual.
CURSANTES:
Ma. Isabel Avendaño.
Ángel Contreras
Mónica Guaman
Jorge Urgiles
 Tener varios sistemas operativos
 Probar programas de prueba sin que afecte
al software que tenemos instalado en
nuestra PC
Desventajas de las Máquinas
Virtuales
 Agregan complejidad al sistema en tiempo de ejecución

Técnicas
 Emulación del hardware subyacente (ejecución nativa)
 Emulación de un sistema no nativo
 Virtualización a nivel de sistema operativo
Esta técnica se puede implementar usando un
hypervisor de Tipo 1 o de Tipo 2
 Tipo 1 se ejecuta directamente sobre el hardware
 Tipo 2 se ejecuta sobre otro sistema operativo como
por ejemplo Linux.

2. Emulación de un sistema no nativo


Algunas máquinas virtuales emulan hardware que sólo
existe como una especificación. Por ejemplo:
La máquina virtual P-Code que permitía a los
programadores de Pascal crear aplicaciones que se
ejecutasen sobre cualquier ordenador con esta
máquina virtual correctamente instalada.
La máquina virtual de Java.
La máquina virtual del entorno .NET.
3. Virtualización a nivel de sistema operativo
Esta técnica consiste en dividir un ordenador en varios
compartimentos independientes de manera que en cada
compartimento podamos instalar un servidor. A estos compartimentos
se los llama "entornos virtuales".
Es una variante del modelo de 3 capas, en
donde se puede fragmentar alguna de las
capas de acuerdo a las necesidades
especificas del negocio. Ej. Se puede separar
la capa de negocios en un servidor Web y un
servidor de aplicaciones, como se puede
observar en el grafico 1.
Los sistemas de n-capas utilizan técnicas de
desarrollo basadas en componentes
combinados con los estándares abiertos de
Internet, para crear aplicaciones
multiplataforma muy potentes con bajos
costes, fáciles de mantener y con gran
efectividad.
- distribuir objetos independientes
Paradigmas del Desarrollo del Software en N-Capas

van desde la automatización de los procesos


operativos de la organización hasta la construcción
de sistemas altamente escalables. Esta
escalabilidad, depende de los claros conceptos que
tengan el arquitecto del software y la
infraestructura tecnológica de la compañía.
Las limitaciones de las aplicaciones monolíticas
definieron un Ciclo de vida muy corto. En
consecuencia, surgió un nuevo modelo
“Aplicaciones Cliente – Servidor”, este modelo
proponía la creación de un almacén de datos y una
aplicación cliente que utilizaba estos datos. La
aplicación cliente, era la encargada de contener la
lógica de negocio, validaciones, seguridad, etc. No
obstante, a pesar de sus grandes ventajas sobre las
aplicaciones monolíticas su paradigma estaba
destinado a ser descontinuado.
Capas más utilizadas en el desarrollo de aplicaciones

1.Diseñador Gráfico, de formularios, o de páginas web.


Esta es la capa que vende, impresiona a los usuarios y la que el
equipo de mercadeo y publicidad enfocaran sus esfuerzos en la
captura de nuevos clientes . Capa de Presentación

2 Rules Developers.
Este equipo tiene la responsabilidad de traducir las reglas del
negocio o procedimientos, en funciones dentro del sistema en
desarrollo.

3 Administradores de base de datos.


Este equipo tiene como finalidad crear un modelo relacional de
base de datos.
Capa de Datos Capa de vista
Interfaz de
Usuario
Datos
A

Interfaz de
Datos Usuario
B

Servidor Web Interfaz de


Datos
Usuario
C Servidor de aplicaciones

Ir pag1
VENTAJAS DE
UN MODELO
• Aplicaciones más robustas
• Mantenimiento y soporte más
sencillo
• Mayor flexibilidad
• Alta escalabilidad
• Brinda la posibilidad de
incrementar el número de capas
en función de las necesidades del
Dos aspectos importantes
del paradigma de N-Capas

• Microsoft, desde su versión del


Framework 3.0, ha dejado
evidenciado que apuesta a este
modelo de desarrollo 100%.

• A pesar de las grandes ventajas de


este modelo, no debe darse por
sentado que es la mejor opción para
Herramientas para la
Arquitectura de N Capas
• Básicamente son las mismas que la
arquitectura en tres capas
• El DNA es en la actualidad la
tecnología de punta
• Además tenemos la tecnología
JAVA con sus JAVA bins