Sei sulla pagina 1di 24

Sistemas Operativos

Introduccin
Unidad II
Sergio Fuenlabrada Velzquez
Edna Martha Miranda Chvez
Revisin Feb 2011
Sergio Fuenlabrada Velzquez

Evolucin de la estructura de los Sistemas Operativos

Estructura del Sistema Operativo (SO)


Modelo Monoltico o estructura simple Modelo jerrquica, en estratos, modularidad o capas Modelo en tiempo real

Modelo maquina virtual


Modelo servidor del cliente Modelo orientado a objetos

Estructura monoltico o simple


El sistema operativo estaba conformado por un slo programa el cual tenia subrutinas que eran llamadas por el modulo principal (kernel)

Proceso lento

Programa de aplicacin
Programa residente del S.O. Manejadores de dispositivos del S.O.

Usuario
Shell, comandos, compiladores, interpretes
Monoltico

Administradores, planificadores, manejadores E/S, kernel


Hardware Controladores, manejadores de dispositivos

Manejadores de dispositivos del BIOS

Estructura Monoltico o simple


Los sistemas operativos monolticos, cuentan con un ncleo (kernel) llamado monoltico, este es grande y complejo, engloba todos los servicios que proporciona el sistema operativo, la gestion de recursos, los servicios y manejo de dispositivos se encuentran integrados en un nico programa. Este tipo de sistemas operativos inicio siendo un programa sencillo llamado monitor, pero conforme la tecnologa avanzaba, y los servicios requeridos aumentaban, ste se vuelve complejo, con miles de lneas de cdigo. Lo que a su vez provoca una respuesta lenta al servicio solicitado. Las modificaciones a este tipo de sistema operativo son complicadas por lo grande del cdigo y cada modificacin requiere la re-compilacin del ncleo.

Estructura Monoltico o simple


No exhibe una estructura, ya que es un enorme programa, El programa consta de una rutina principal llamada ncleo (en ingles kernel) y conjunto de procedimientos (o subrutinas). Una llamada al sistema es interceptada por el ncleo y este a su vez llama a los procedimientos que requiera para dar servicio a dicha llamada. Para controlar multiples llamadas utilizaregistros, colas y pilas. Los procedimientos o subrutinas son llamados para su ejecucin por el ncleo o por otros procedimientos o rutinas siempre que se requieran

Estructura Monoltico o simple


Llamada al sistema El programa del usuario captura al kernel El kernel establece el servicio que se solicita. El ncleo localiza y llama a un procedimiento que proporciona el servicio solicitado El procedimiento efecta el servicio El control se devuelve al ncleo y este lo regresa al programa del usuario

Estructura Jerrquica, por Estratos, modularidad o capas


Micro-ncleo
Los sistemas operativos con Micro-ncleo o microkernel cuentan con un ncleo pequeo, que descentraliza los servicios y manejo de fallos o errores. Todos las solicitudes de servicios provistos por el sistema operativo son recibidas por el ncleo, y este a su vez llama a los administradores o gestores para que efecten el servicio solicitado. Como ventaja esta estructura presenta la facilidad para modificar al sistema operativo, ya que para aadir nuevas funcionalidades y servicios, slo es necesario el recompilar el modulo especficos.

Estructura Jerrquica, por Estratos, modularidad o capas


El sistema operativo esta dividido en partes, mdulos, estratos o capas, cada parte se encarga de una tarea especifica. Jerarqua de estratos, cada uno construido arriba del que esta de bajo.
Estrato
Procedimiento central micro-ncleo Procedimientos de servicio Procedimientos de uso general

Una generalizacin de este modelo es el modelo de anillos concntricos. Los anillos internos tienen ms privilegios que los anillos externos.

Estructura Jerrquica, por Estratos, modularidad o capas


Ejemplo de un Sistema Operativo de 6 estratos:
Secuencia

Estrato 7.- Programas del usuario Estrato 6.- Proceso operador del sistema
(comunicacin con el usuario y con el hardware -- estrato ms interno del S.O.)

Estrato 5.- Distribucin del procesador y multiprogramacin. Estrato 4.- Manejo de memoria Estrato 3.- Comunicacin entre procesos Estrato 2.- Manejo de dispositivos E/S Estrato 1.- Proceso operador del sistema Estrato 0.- Hardware

Tiempo real
El sistema operativo de tiempo real (Real Time Operating System), fue desarrollado para soportar aplicaciones en tiempo real.
Las aplicaciones en tiempo real se caracterizan por contar con una serie de dispositivos los cuales reciben informacin del medio ambiente, y el sistema debe dar una respuesta inmediata a dicho requerimiento. Los sistemas operativos en tiempo real se evalan en funcin al tiempo que se tardan en recibir los datos, generar y emitir una respuesta. Este tipo de sistema operativo se encuentra instalado en aviones, automoviles, equipos industriales, etc.

Tiempo real
Una versin de los sistemas operativos de tiempo real son: Los sistema operativos guiados por eventos. Se activan cuando un evento ocasiona o requiere un servicio. Ejemplo se recibe una seal de un electrodo conectado a un paciente el cual indica que los niveles de insulina se encuentran abajo del minimo establecido. El sistema puede responder enviando una dosis de insulina o emitiendo una alarma audible, o enviando un mensaje al pool de enfermeras, etc. Se comparte el recurso por tiempo. Estos cambian o activan tareas por que se gener una interrupcin del reloj o por un evento. Ejemplo, nuevamente un electrodo conectado a un paciente y un control de tiempo del sistema. El paciente puede recibir medicamento de acuerdo a un horario establecido o porque la enfermera programa el dispositivo para emitir una descarga de dicho medicamento.

Maquina virtual
Cada proceso genera una maquina virtual (Virtual Machine VM). La cual consta de una copia de los programas de servicio, programas de control y el corazn del sistema operativo. El Acceso al procesador lo controla el monitor de maquina virtual. Cada VM interacta directamente con el hardware en E/S. En un equipo de computo pueden estar ejecutandose varias VM, incluso pueden ejecutarse en diferente sistemas operativos.
Programa Programa Programa usuario usuario usuario Maquina virtual Maquina virtual Hardware Maquina virtual Llamada al sistema Copia Sistema Operativo Distribucin del procesador y multiprogramacin

Monitor de maquina virtual

Maquina virtual
Difcil implementacin

Cada proceso: Crea la ilusin de que es el unico proceso ejecutandose en el computador, ya que se crea la imagen de que el proceso cuenta con su propio procesador, memoria, dispositivo etc. A cada proceso se le presenta una copia virtual del procesador y la memoria. Cada MV se le crea un espacio de memoria, llamada minidiscos. El spooling ayuda a simular dispositivos dedicados. Java (1995) Interfaz API soporte de lenguaje basico para graficar Maquina virtual JVM - Interprete de JAVA, ejecuta codigos de bytes independiente del Hardware.

Servidor del cliente


Mas usado actualmente Procesos Cliente Mensaje 1 Microkernel / Ncleo hibrido 4 Mensajes

Mensajes

2
Programas servicio

Este tipo de estructura puede operar con microkernel o ncleo hibrido

Ncleo Hibrido
Los ncleos hbridos aumentar el rendimiento del sistema operativo, integrndose fundamentalmente con micro ncleos. Esto es, transfieren algo de cdigo del ncleo (componente no esencial) al espacio de usuario El ncleo hbrido usa conceptos de arquitectura o mecanismos tanto del diseo monoltico como de micro ncleo
Se basan en el paso de mensajes. La mayora de los sistemas operativos actuales (ao 2008) pertenecen a esta categora, como Microsoft Windows, XNU, Mac OS X.

Servidor del cliente (micro-kernel)


Inicio Mediados 80s

Se basan en ncleos hbridos - La idea es pasar cdigo a estratos mayores (usuario) e implantar la mayora de las funciones del S.O. en procesos del usuario y minimizar el ncleo (micro-kernel). La comunicacin (paso de mensajes) facilita la ejecucin de procesos locales y remotos.

Todos los procesos se corren en modo usuario, por lo tanto el acceso al hardware sigue siendo responsabilidad del S.O.
Existe independencia de procesos y por lo tanto de errores.

El proceso puede enviar informacin a una direccin y esto significa (por default, ya que se prende una bandera) que se requiere leer la informacin que se encuentra en esa direccin o enviarla a un buffer.

Orientacin a Objetos
Futuro de los S.O.

Toma las caractersticas de operacin de sus antecesores. Se basa en el principio de dividir al sistemas operativo en funciones o servicios. Por lo tanto cada objeto ejecuta una funcin o servicio especifico y mientras ms especializado mejor. La comunicacin entre objetos es a travs de mensajes. Un objeto ejecuta una tarea especifica de principio a fin. El kernel es el objeto primario y establece las comunicaciones entre clientes (procesos usuarios) y servidores (gestores de recursos). Facilita al usuario la interaccin con el sistema operativo y la ejecucin de procesos locales y remotos, ya que pierde importancia de donde proceda el mensaje. Los objetos del sistema operativo pueden ser llamados (ejecutados) por aplicaciones del usuario.

Sistemas operativos por servicios


Son los tipos de sistemas ms conocidos desde el punto de vista de los servicios que ofrecen al usuario. Mono-usuario Multiusuario Mono-tareas Multitareas Uniproceso o mono-proceso Multiproceso asimtrica (un procesador pivote y n esclavos) o simtrica (n procesadores trabajando en paridad). En tiempo real En red Procesamiento distribuido Dispositivos remotos Dispositivos mviles

Ejemplos de estructuras de diferentes sistemas operativos para Computadoras Personales

Ejemplo Arquitectura de Sistema Operativo UNIX

Sistemas Operativos, Gary Nutt, Ed. Pearson

Ejemplo Organizacin de Windows NT/2000/XP

Sistemas Operativos, Gary Nutt, Ed. Pearson

INVESTIGACIN

Tarea: Investigue una estructura de los sistemas operativos distribuidos y de sistemas operativos para equipos mviles

Modo Sper-usuario, administrador


Hoy en da para diferenciar las llamadas que puede el usuario efectuar al sistema operativo se dice que trabaja en modo supervisor o sper usuario o modo usuario Modo supervisor o sper usuario: el usuario puede ejecutar el juego completo de instrucciones disponibles del sistema operativo. En las computadoras personales normalmente existe un solo sper usuario para el sistema operativo. Modo usuario: el usuario slo podr ejecutar un juego restringido de instrucciones. Pueden existir n usuarios para la computadora.

Potrebbero piacerti anche