Tiposde Sistema Operativos

4,308 views

Published on

so

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,308
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
89
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Tiposde Sistema Operativos

  1. 1. EL SISTEMA OPERATIVO
  2. 2. <ul><li>CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS </li></ul><ul><li>Los sistemas operativos se agrupan en 3 categorías: </li></ul><ul><li>Sistemas Operativos por su Estructura. </li></ul><ul><li>Sistemas Operativos por sus Servicios </li></ul><ul><li>Sistemas Operativos por su Forma de Procesamiento </li></ul><ul><li>Esta clasificación dependerá de la forma en que el sistema operativo a sido diseñado, de cómo agrupa sus componentes en su funcionalidad y de la forma en que este interactúa con el usuario </li></ul><ul><li>Sistemas Operativos por su Estructura </li></ul><ul><li>Un sistema operativo es un programa grande y muy complejo que esta compuesto por una serie de componentes con funciones bien definidas. </li></ul>
  3. 3. Los sistemas operativos por su estructura se pueden clasificar en: 1. Sistemas Operativos Monolíticos 2. Sistemas Operativos Estructurados 2.1 Sistemas por Capas (Jerárquica) 2.2 Modelo Cliente-Servidor 2.3 Modelo Maquina Virtual Sistema Operativo Monolítico: Es la estructura de los primeros sistemas operativos constituido por un solo programa compuesto de un conjunto de rutinas entrelazadas Características: Construcción del programa final  módulos compilados Buena definición  parámetros de enlace / diferentes rutinas Carecen de protecciones y privilegios al entrar a rutinas Generalmente hechos a la medida (pero carecen de flexibilidad) Es muy común. Carece de estructura siempre es la misma El sistema operativo es una colección de procedimientos que se pueden llamar entre si. Cada procedimiento tiene una interfaz bien definida en términos de parámetros y resultados.
  4. 4. <ul><li>Sistemas Operativos Estructurados </li></ul><ul><li>Cuando se quiere dotar de estructura a un sistema operativo se recurre a tres tipos de soluciones: </li></ul><ul><li>Sistema por capas. </li></ul><ul><li>Modelo Cliente Servidor </li></ul><ul><li>Maquina Virtual </li></ul><ul><li>Sistema por Capas: </li></ul><ul><li>El sistema operativo se organiza como una jerarquía de capas donde estas ofrecen una interfaz clara y bien definida ala capa superior y solamente utiliza los servicios que le ofrece la capa inferior. </li></ul><ul><li>Principal ventaja que ofrece: </li></ul><ul><li>Modularidad  Realiza sus procesos de forma modular. </li></ul><ul><li>Ocultación  Una capa no necesita conocer cómo se ha implementado la capa sobre la que se construye, únicamente conoce la interfaz que ofrece. </li></ul>
  5. 5. Se dividió el sistema operativo en pequeñas partes , de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos. El primer sistema operativo fue denominado THE (Tehnische Hogeschool, Eindhoveen) utilizado con fines didácticos. Capa 5: Operador Capa 4: Programas del Usuario Capa 3: Control de E/S Capa 2: Comunicación operador - Proceso Capa 1: Administración de la memoria y Disco Capa 0: Hardware
  6. 6. Características: Es una generalización del modelo de estructura simple para un sistema monolítico. Consiste en organizar el S.O. como una jerarquía de capas, cada una construida sobre la inmediata inferior. Capa 0: Asignación del procesador Alterna entre los procesos cuando ocurren las interrupciones. Proporciona multiprogramación básica. Capa 1: Administra la memoria Asegura que las paginas requeridas de los procesos lleguen a memoria cuando fueran necesarias. Capa 2: Administra la comunicación entre cada proceso y la consola del operador Por sobre esta etapa cada proceso tiene su propia consola de operador. Capa 3: Controla los dispositivos de E/S y almacena en buffers los flujos de información entre ellos Capa 4: Aloja los programas del usuario Capa 5: Localiza el proceso operador operador del sistema
  7. 7. Cliente Servidor: Sistema Operativo reciente que puede ser ejecutado en la mayoría de las computadoras, ya sea grandes o pequeñas. El núcleo tiene como misión establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. El enfoque en este modelo consiste en implementar la mayor parte de servicios y funciones del sistema operativo en procesos de usuario, dejando una pequeña parte del sistema operativo ejecutando en modo núcleo. Ventaja del Modelo: Flexibilidad que presenta Desventaja Presentan una gran sobrecarga de procesos
  8. 8. Maquina Virtual: sistemas operativos que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas diferentes. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario
  9. 9. Los sistemas operativos por sus servicios se pueden clasificar en: Monousuario. Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando. Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando , esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario . Multiusuario. Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios , que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing). Monotareas. Los sistemas operativos monotareas son más, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.
  10. 10. <ul><li>Multitareas. </li></ul><ul><li>Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. </li></ul><ul><li>Existen varios tipos de multitareas. </li></ul><ul><li>La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. </li></ul><ul><li>En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas. </li></ul>
  11. 11. Uniprocesos Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS. Multiprocesos Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: Simétrica: Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema. Asimétricamente: Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos.
  12. 12. Sistemas Operativos Por su Forma de Procesamiento Secuencia por Lotes. La secuencia por lotes o procesamiento por lotes en microcomputadoras, es la ejecución de una lista de comandos del sistema operativo uno tras otro sin intervención del usuario. En los ordenadores más grandes el proceso de recogida de programas y de conjuntos de datos de los usuarios, la ejecución de uno o unos pocos cada vez y la entrega de los recursos a los usuarios. Procesamiento por lotes también puede referirse al proceso de almacenar transacciones durante un cierto lapso antes de su envío a un archivo maestro, por lo general una operación separada que se efectúa durante la noche.   Tiempo Real. Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante, y una vez que han sido procesadas muestra el resultado. Este tipo tiene relación con los sistemas operativos monousuarios, ya que existe un solo operador y no necesita compartir el procesador entre varias solicitudes. Su característica principal es dar respuestas rápidas; por ejemplo en un caso de peligro se necesitarían respuestas inmediatas para evitar una catástrofe.
  13. 13. Tiempo Compartido. El tiempo compartido en ordenadores o computadoras consiste en el uso de un sistema por más de una persona al mismo tiempo. El tiempo compartido ejecuta programas separados de forma concurrente, intercambiando porciones de tiempo asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad de multitareas que es común en la mayoría de los microordenadores o las microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente con el acceso de varios usuarios a computadoras más grandes y a organizaciones de servicios, mientras que la multitarea relacionada con las microcomputadoras implica la realización de múltiples tareas por un solo usuario.
  14. 14. Tiempo Compartido. El tiempo compartido en ordenadores o computadoras consiste en el uso de un sistema por más de una persona al mismo tiempo. El tiempo compartido ejecuta programas separados de forma concurrente, intercambiando porciones de tiempo asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad de multitareas que es común en la mayoría de los microordenadores o las microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente con el acceso de varios usuarios a computadoras más grandes y a organizaciones de servicios, mientras que la multitarea relacionada con las microcomputadoras implica la realización de múltiples tareas por un solo usuario.

×