tiposde sistema operativos

14
UNIVERSIDAD TECNOLOGICA DE EL SALVADOR Lic. Marvin Hernández MATERIAL DE INFORMÁTICA EL SISTEMA OPERATIVO EL SISTEMA OPERATIVO

Upload: marvin-hernandez

Post on 13-Jun-2015

2.902 views

Category:

Documents


1 download

DESCRIPTION

so

TRANSCRIPT

Page 1: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

EL SISTEMA OPERATIVOEL SISTEMA OPERATIVOEL SISTEMA OPERATIVOEL SISTEMA OPERATIVO

Page 2: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOSCLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS

Los sistemas operativos se agrupan en 3 categorías:1.Sistemas Operativos por su Estructura.2.Sistemas Operativos por sus Servicios 3.Sistemas Operativos por su Forma de Procesamiento

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

Sistemas Operativos por su EstructuraSistemas Operativos por su Estructura

Un sistema operativo es un programa grande y muy complejo que esta compuesto por una serie de componentes con funciones bien definidas.

Page 3: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

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 rutinasGeneralmente hechos a la medida (pero carecen de flexibilidad)Es muy común. Carece de estructura siempre es la mismaEl 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.

Page 4: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

Sistemas Operativos EstructuradosCuando se quiere dotar de estructura a un sistema operativo se recurre a tres tipos de soluciones:1.Sistema por capas.2.Modelo Cliente Servidor3.Maquina Virtual

Sistema por Capas: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.

Principal ventaja que ofrece:Modularidad Realiza sus procesos de forma modular.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.

Page 5: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

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

Page 6: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

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 memoriaAsegura 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 operadorPor 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

Page 7: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

Cliente Servidor: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

DesventajaPresentan una gran sobrecarga de procesos

Page 8: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

Maquina Virtual: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

Page 9: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

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.

Page 10: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

Multitareas. Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas.

•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.

•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.

Page 11: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

UniprocesosUn 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.

Page 12: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

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.

Page 13: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

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.

Page 14: Tiposde Sistema Operativos

UNIVERSIDAD TECNOLOGICA DE EL SALVADOR

Lic. Marvin HernándezMATERIAL DE INFORMÁTICA

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.