Está en la página 1de 3

Introduccin a los sistemas operativos

Sistemas de colas de trabajo


Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Cuando estos sistema son bien planeados, pueden tener un tiempo de ejecucin muy alto, porque el procesador es mejor utilizado y los sistemas operativos pueden ser simples, debido a la secuenciabilidad de la ejecucin de los trabajos. Algunas caractersticas de los sistemas operativos por lotes son las siguientes: Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote Permiten poca o ninguna interaccin con el usuario Conveniente para programas de largos tiempos de ejecucin

Sistemas de tiempo compartido Estos sistemas permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. El usuario hace una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S; son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusin de que tiene el sistema dedicado para s mismo. Las caractersticas de los sistemas operativos de tiempo compartido son: Dan la ilusin de que cada usuario tiene una mquina para s La mayora utilizan algoritmo de reparto circular Los programas se ejecutan con prioridad rotatoria que se incrementan con la espera y disminuye despus de concedido el servicio Gestin de memoria proporciona proteccin a programas residentes

Sistema transaccional

Es un tipo de sistema diseado para recolectar, almacenar, modificar y recuperar todo tipo de informacin que es generada por las transacciones en una organizacin. Una transaccin es un evento o proceso que genera o modifica la informacin que se encuentran eventualmente almacenados en un sistema de informacin.

Modelo cliente/servidor El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas. 1 de 3

Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales. El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicacin normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operacin de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware. Actualmente se est trabajando en una versin de UNIX que contempla en su diseo este paradigma.

Sistemas de tiempo real

Es utilizado para controlar mquinas, instrumentos cientficos y sistemas industriales. Generalmente un RealTimeOperatingSystem no tiene una interfaz para el usuario muy simple y no est destinado para el usuario final, ya que el sistema es entregado como una "caja sellada". La funcin del RTOS es controlar los recursos del equipo para que una operacin especfica sea ejecutada siempre, durante el mismo periodo de tiempo. En una mquina compleja, si una parte se mueve ms rpidamente, porque existen recursos del sistema disponibles para hacerlo, puede llegar a ser catastrfico. Su prioridad es el tiempo de respuesta corto. Deben responder inmediatamente a los eventos externos. El usuario y la utilizacin de recursos son una preocupacin secundaria. Cada proceso tiene asignado una prioridad (planificacin apropiativa por prioridades). Estos sistemas se caracterizan por tener al tiempo como su principal parmetro. Por ejemplo, en los sistemas de control de procesos industriales, los ordenadores de tiempo real tienen que recoger datos acerca del proceso de produccin y utilizarlos para controlar las mquinas de la fbrica. Con frecuencia existen ciertos plazos que deben cumplirse estrictamente. Por ejemplo, si un automvil avanza en una lnea de montaje, deben efectuarse ciertas acciones en ciertos instantes precisos. Si un robot soldador suelda demasiado pronto o demasiado tarde, el automvil puede quedar arruinado. Si es absolutamente indispensable que la accin se efecte en cierto momento (o dentro de cierto intervalo), tenemos un sistema de tiempo real riguroso (hard real-time system). Otro tipo de sistema de tiempo real es el sistema de tiempo real moderado (soft realtime system), en el cual es aceptable dejar de cumplir ocasionalmente algn plazo. VxWorks y QNX son sistemas operativos de tiempo real muy conocidos.

Sistemas operativos distribuidos Estos sistemas permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores; este conjunto de procesadores puede estar en un equipo o en diferentes, en este caso es transparente para el usuario. 2 de 3

Caractersticas de los sistemas operativos distribuidos : Sistemas autnomos capaces de comunicacin y cooperacin mediante el hardware y software Proporcionan medios para la comparticin global de recurso Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos. Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso) en una sola mquina virtual que el usuario accesa en forma transparente. Es decir, ahora el usuario ya no necesita saber la ubicacin de los recursos, sino que los conoce por nombre y simplemente los usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Todo lo anterior es el marco terico de lo que se deseara tener como sistema operativo distribuido, pero en la realidad no se ha conseguido crear uno del todo, por la complejidad que suponen: distribuir los procesos en las varias unidades de procesamiento, reintegrar sub-resultados, resolver problemas de concurrencia y paralelismo, recuperarse de fallas de algunos recursos distribuidos y consolidar la proteccin y seguridad entre los diferentes componentes del sistema y los usuarios. El sistema integrador de los microprocesadores que hacer ver a las varias memorias, procesadores, y todos los dems recursos como una sola entidad en forma transparente se le llama sistema operativo distribuido. Las razones para crear o adoptar sistemas distribuidos se dan por dos razones principales: 1) Necesidad ( debido a que los problemas a resolver son inherentemente distribuidos ), por ejemplo, el control de los cajeros automticos en diferentes estados de la repblica 2) Se desea tener ms confiabilidad y disponibilidad de recursos, por ejemplo, supngase que se tienen en una gran empresa varios grupos de trabajo, cada uno necesita almacenar grandes cantidades de informacin en disco duro con una alta confiabilidad y disponibilidad. La solucin puede ser que para cada grupo de trabajo se asigne una particin de disco duro en servidores diferentes, de manera que si uno de los servidores falla, no se deje dar el servicio a todos, sino slo a unos cuantos; adems se podra tener un sistema con discos en espejo a travs de la red, as si un servidor se cae, el servidor en espejo contina trabajando y el usuario ni cuenta se da de estas fallas, obteniendo acceso a recursos en forma transparente. Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema queda fuera de servicio, otro debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

3 de 3