Los Sistemas Operativos desempean bsicamente dos funciones
independientes: Extender la Mquina y Administrar los Recursos. El sistema operativo como mquina extendida se presenta al usuario para que sea ms fcil de programar que el hardware implcito. Ahora bien, la maquina extendida o tambin llamada mquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como un duplicado eficiente y aislado de una maquina fsica. Mediante la planificacin del CPU y las tcnicas de maquina virtual, un sistema operativo puede crear la ilusin de que un proceso tiene su propio procesador con su propia memoria (virtual). Por supuesto, el proceso normalmente tiene caractersticas adicionales, como llamadas al sistema y un sistema de archivos, las cuales no son proporcionadas por el hardware en s. El enfoque de mquina virtual, por otra parte no incluye alguna funcionalidad adicional, si no que ms bien proporciona una interfaz que es idntica al hardware simple que est en la base. A cada proceso se le presenta una copia (virtual) de la computadora particular. (Figura 1) La computadora fsica comparte recursos para crear a las maquinas virtuales. La planificacin del CPU puede compartir la CPU para crear la apariencia de que los usuarios tienen sus propios procesadores. Una dificultad importante con el enfoque de la maquina virtual tiene que ver con los sistemas de discos. Suponga que la maquina fsica tiene tres unidades de discos pero quiere dar soporte a siete maquinas virtuales; obviamente, no puede asignar una unidad a cada mquina virtual necesitara un espacio considerable en disco para la memoria virtual y spooling. La solucin consiste en proporcionar discos virtuales, que son idnticos en todos los aspectos excepto por el tamao. Figura 1: Modelos de Sistemas. A) Mquina no virtual. B) Mquina virtual. Procesos Procesos