- concepto inventado por ibm como un metodo de tiempo compartido para los mainframe
- una maquina virtual es una copia completamente protegida y aislada del HW de la maquina subyacente
- una maquina virtual aprovecha en forma logica el enfoque de niveles.
- proporciona una interface identica al HW desnudo adyacente.
- el sistema operativo crea una ilusion a los multiples procesos de cada uno esta ejecuntadose sobre su propio procesador con su propia memoria.


video de conceptos y funcionamientos de maquina virtual

TEMA DOS: VMWARE
es un sistema de virtualización por software. Un sistema virtual por software es un programa que simula un sistema físico (un ordenador, un hardware) con unas características de hardware determinadas. Cuando se ejecuta el programa (simulador), proporciona un ambiente de ejecución similar a todos los efectos a un ordenador físico (excepto en el puro acceso físico al hardware simulado), con CPU (puede ser más de una), BIOS, tarjeta gráfica, memoria RAM, tarjeta de red, sistema de sonido, conexión USB, disco duro (pueden ser más de uno), etc
asi funciona: aplicación --> OS (virtual) --> Hardware (virtual) --> VMware --> (OS host) --> hardware físico.
TEMA TRES: MONITORES DE MAQUINA VIRTUAL
es la capa de software que me permite encapsular o guardar lo que voy a mostrar.
son los monitores de maquina virtual que proporcionan una capa entre los ambientes de software y el hardware, que es programable.
traduce la ISA (arquitectura del conjunto de instrucciones), utilizada por una plataforma de hardware en otra.
las maquinas virtuales pueden ser de procesos o de sistemas con la misma o diferente arquitectura de conjuntoi de instrucciones
CDVM: transmeta(crusoe), Os400
*ventajas y desventajas*
- proporciona completa proteccion de los recursos del sistema,ya que cada MV esta aislada de las otras maquinas virtuales.
- es un perfecto vehiculo para la investigacion y el desarrollo de los sitemas operativos. el desarrollo del sistema se hace sobre la maquina virtual.
TEMA CUATRO: AMBIENTES DE LENGUAJE DE ALTO NIVEL
se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.
En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.
Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar tal problema de procesamiento de datos de una manera más fácil y rápida.
a- ambiente convencional donde se distribuye el codigo objeto de la plataforma tradicional
b- ambiente de MV donde dependiente de plataforma ejecuta codigo portable intermedio.
TEMA CINCO: JAVA

TEMA SEIS: .NET FRAMWORK
.NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el sistema operativo hasta las herramientas de mercado.













