Вы находитесь на странице: 1из 5

SISTEMA OPERATIVO Y VIRTUALIZACION

DEFINICION DE SISTEMA OPERATIVO Un Sistema Operativo (SO) es el software bsico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Se encarga de gestionar ciertos recursos: Entrada/salida Tratamiento de la informacin Almacenamiento masivo

Que hace un Sistema Operativo? El SO acta como el administrador de recursos, decidiendo a qu programa/usuario asignrselos frente a numerosas (y posiblemente conflictivas) solicitudes. Un SO es un programa de control: gestiona la ejecucin de los programas de usuario, controlando especialmente la E/S.

Objetivos de los S. O. Hacer posible el uso eficiente de los recursos del sistema: Acta coordinando las diferentes velocidades de funcionamiento de los dispositivos. Mas velocidad de procesadores, mas lentitud de perifricos.

Funciones de los S. O. Interpreta los comandos que permiten al usuario comunicarse con el ordenador. Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse. Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnticas.

MODALIDADES DE TRABAJO DE LOS SISTEMAS OPERATIVOS Capacidad de multiprogramar Sistema Operativo Monotareas. Sistema Operativo Monousuario. Sistema Operativo Multiusuario(Redes). Sistemas Operativos de tiempo real.

Multiprogramacin Es un trmino que significa que muchos programas que no estn relacionados unos con otros pueden residir en la memoria de una computadora y tomar turnos usando la unidad central de procesamiento y que sean ejecutados aparentemente al "mismo tiempo" (pseudo-paralelismo, en una nica CPU slo puede haber un proceso a la vez). Permite el servicio interactivo simultneo a varios usuarios de manera eficiente.

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS ESTRUCTURA MODULAR ESTRUCTURA POR MICROKERNEL ESTRUCTURA POR ANILLOS CONCENTRICOS (CAPAS) ESTRUCTURA CLIENTE SERVIDOR

ESTRUCTURA MODULAR El sistema operativo se escribe como una coleccin de procedimientos, cada uno de los cuales puede llamar a los dems cada vez que as lo requiera ESTRUCTURA POR MICROKERNEL Las funciones centrales de un SO son controladas por el ncleo (kernel) mientras que la interfaz del usuario es controlada por el entorno (shell). La estructura Microkernel permite ejecutar las cosas en diferentes procesos, es decir, separar el kernel en varios espacios de direcciones, esto implica que al momento de que ocurra un fallo el sistema se puede recuperar y no muera o cuelgue por completo.

ESTRUCTURA POR ANILLOS CONECNTRICOS CAPAS El operador Programas del usuario Control de entrada/salida Comunicacin operador-proceso Administracin de la memoria y del disco Asignacin del procesador y multiprogramacin

ESTRUCTURA CLIENTE OPERADOR Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario (denominado proceso cliente) enva la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la respuesta.

VISION GENERAL DE LA ARQUITECTURA DE WINDOWS MODO KERNEL Capa de Abstraccin de Hardware (HAL). (Hardware AbstractionLayer) es una interfaz entre el hardware y el resto del Sistema Operativo MICROKERNEL El uso final del microkernel es suministrar un soporte para la recuperacin del sistema de una cada de energa. Si el sistema esta equipado con un suministrador de energa ininterrumpible (ms conocido por sus siglas ingls UPS EJECUTOR DE WINDOWS El Ejecutor de Windows se encarga de las tareas importantes, las que son de vital importancia para el sistema completo, ya que el microkernel est casi siempre demasiado ocupado para dirigirse directamente. ADMINISTRADOR DE OBJETOS Es usado para crear, modificar y eliminar objetos (tipos de datos abstractos que son usados para representar recursos del Sistema Operativo) usados por todos los sistemas que conforman el Ejecutor de Windows. Este tambin proporciona informacin sobre el estado de los objetos a todo el Sistema Operativo. ADMINISTRADOR DE PROCESOS es el responsable de crear, quitar y modificar los estados de todos los procesos e hilos. Este tambin proporciona informacin sobre el estado de procesos e hilos al resto del sistema. ADMINISTRADOR DE MEMORIA VIRTUAL La memoria virtual es un esquema que permite usar los recursos del disco en lugar de la memoria fsica del sistema moviendo las pginas al disco cuando estas no estn siendo usadas y recuperndolas cuando se les necesitan. MONITOR DE SEGURIDAD Es el lecho de toda la seguridad dentro del sistema WINDOWS y es el responsable de hacer cumplir todas las polticas de seguridad en la computadora local. EL ADMINISTRADOR DE E/S

Es responsable de gestionar la comunicacin entre los distintos drivers de dispositivo, para lo cual implementa una interfaz bien definida que permite el tratamiento de todos los drivers de una manera homognea.

VIRTUALIZACIN La virtualizacin es una estrategia o metodologa para dividir los recursos del ordenador en entornos de ejecucin mltiples aplicando uno o ms conceptos o tecnologas. Una mquina virtual nos permite tener varios ordenadores virtuales ejecutndose sobre el mismo ordenador fsico. Es la abstraccin de los recursos de una computadora, llamada Hypervisor o VMM (Virtual Machine Monitor) que crea una capa de abstraccin entre el hardware de la mquina fsica (host) y el sistema operativo de la mquina virtual (virtual machine, guest), dividindose el recurso en uno o ms entornos de ejecucin. Un hipervisor una plataforma que permite aplicar diversas tcnicas de control de virtualizacinpara utilizar, al mismo tiempo, diferentes sistemas operativos en una misma computadora. Los hipervisores pueden clasificarse en dos tipos: Hipervisor tipo 1: Tambin denominado nativo, es software que se ejecuta directamente sobre el hardware. Hipervisor tipo 2: Tambin denominado hosted, es software que se ejecuta sobre un sistema operativo para ofrecer la funcionalidad descrita.

VIRTUALIZACION POR PLATAFORMA: Esta involucra la simulacin de mquinas virtuales. La virtualizacin de plataforma se lleva a cabo en una plataforma de hardware mediante un software "host", que es un programa de control que simula un entorno computacional (mquina virtual) para su software "guest", que generalmente es un sistema operativo completo, se ejecuta como si estuviera instalado en una plataforma de hardware autnoma. TIPOS DE VIRTUALIZACION POR PLATAFORMA: Virtualizacin completa Esta es en donde la mquina virtual simula un hardware suficiente para permitir un sistema operativo husped sin modificar (uno diseado para la misma CPU) para ejecutar de forma aislada. En este tipo de virtualizacin muchas instancias pueden ejecutarse al mismo tiempo. Virtualizacin parcial

Llamado AddressSpaceVirtualization. La mquina virtual simula mltiples instancias de gran parte (pero no de todo) del entorno subyacente del hardware, particularmente los espacios de direcciones. Tal entorno acepta compartir recursos y alojar procesos, pero no permite instancias separadas de sistemas operativos husped. Virtualizacin por sistema operativo En este caso la mquina anfitriona ejecuta un sistema operativo, y el software de virtualizacin interacta contra l. De este modo, independientemente de los sistemas operativos propios de cada mquina virtual, podremos utilizar la mquina anfitriona ya que posee su propio sistema operativo, ya sea personal o de servidor. Paravirtualizacin La paravirtualizacin consiste en ejecutar sistemas operativos guests sobre otro sistema operativo que acta como hipervisor (host). Los guests tienen que comunicarse con el hypervisorpara lograr la virtualizacin.

TIPOS DE VIRTUALIZACIN: Virtualizacin de hardware Este es el tipo de virtualizacin ms complejo de lograr. Consiste en emular, mediante mquinas virtuales, los componentes de hardware. De esta manera el sistema operativo no se ejecuta sobre el hardware real sino sobre el virtual. VIRTUALIZACION A NIVEL DEL SISTEMA OPERATIVO Para esta virtualizacin se utilizar el trmino servidor virtual ms quemquina virtual. La diferencia entre ambos conceptos en la terminologa empleada en virtualizacin a nivel del sistema operativo es sencilla: un servidor virtual hace referencia aun tipo de husped ms ligero, que no precisa de un kernel propio sino que lo comparte conel sistema anfitrin que lo aloja. En este tipo de virtualizacin los servidores virtuales son creados sobre una nicainstancia de un sistema operativo compartiendo un mismo ncleo mantenindolos como sea oportuno aislados, independientes.