Está en la página 1de 31

INTRODUCCIN A LOS SISTEMAS OPERATIVOS

Haga clic para modificar el estilo de subttulo del patrn


8/28/12

* Programa

que controla la ejecucin de los programas de aplicacin y que acta como interfaz entre el usuario de una computadora y el hardware de la misma * Objetivos:

* Comodidad * Eficiencia * Capacidad de evolucin

Definicin y concepto
8/28/12

Evolucin histrica
8/28/12

* Se interaccionaba directamente con el HW * Se utilizaban desde una consola (luces,

interruptores, dispositivo de E, impresora) * Los programas se cargaban desde el dispositivo de entrada * Una condicin de error se indicaba mediante luces * La terminacin normal de un programa apareca en la impresora

PROCESAMIENTO SERIE
8/28/12

* Problemas principales:
* Planificacin:
se reservaba el tiempo de mquina y si se terminaba un trabajo en menos tiempo se malgastaba el tiempo del procesador; si un trabajo requera ms tiempo que el reservado era obligado a terminar * Tiempo de configuracin: en un trabajo que implicaba la carga en memoria del compilador y del programa en lenguaje de alto nivel, la carga y enlace del programa objeto; que presentara algn error se tena que volver a la secuencia de configuracin.

* Los

usuarios tenan que acceder a la computadora en serie

8/28/12

* Para mejorar el uso se desarrollo el concepto de

sistema operativo por lotes (batch) * Est basado en el uso de una pieza de software (monitor) * No se accede directamente a la mquina * El operador agrupaba secuencialmente los trabajos por lotes y ubicaba los lotes enteros en un dispositivo de entrada para su empleo por parte del monitor * Se crea un sistema por lotes con todos los trabajos

SITEMAS SENCILLOS DE PROCESO POR LOTES


8/28/12

Funcionamiento: * Monitor

l es quien controla la secuencia de sucesos Gran parte del monitor debe estar siempre en memoria principal y disponible para su ejecucin El resto del monitor consta de utilidades y funciones comunes que se cargan como subrutinas al comienzo de cualquier trabajo El monitor lee los trabajos uno a uno, ste se ubica en el rea de programa de usuario y el control pasa al trabajo, devolviendo el control al monitor al terminar y lee el siguiente trabajo

* Procesador

SITEMAS SENCILLOS DE PROCESO POR LOTES


8/28/12

Funcionamiento: * Procesador

En un cierto momento, el procesador estar ejecutando instrucciones de la zona de memoria principal que contiene al monitor Estas instrucciones hacen que el trabajo siguiente sea ledo en otra zona de la memoria principal. Una vez que el trabajo se ha ledo, el procesador encuentra en el monitor una instruccin de desvo que ordena al procesador continuar la ejecucin en el inicio del programa de usuario El procesador ejecuta las instrucciones del programa de usuario hasta que encuentre una condicin de finalizacin o de error

SITEMAS SENCILLOS DE PROCESO POR LOTES


8/28/12

* Debido

a que el procesador est desocupado a menudo se hace necesario aprovechar la memoria disponible para almacenar tres, cuatro o ms programas y conmutar entre todos ellos

rea a ltit Mu

* Para

tener varios trabajos listos para ejecutar, stos deben mantenerse en la memoria principal * El procesador debe decidir qu trabajo va a ejecutar

SISTEMAS POR LOTES CON MULTIPROGRAMACIN


8/28/12

8/28/12

* Al

igual que la multiprogramacin permite al procesador manejar varias tareas por lotes al mismo tiempo, la multiprogramacin puede tambin utilizarse para manejar varias tareas interactivas * Refleja el hecho de que el tiempo del procesador es compartido entre los diversos usuarios * Su tcnica bsica es tener a varios usuarios utilizando simultneamente el sistema mediante terminales, mientras que el sistema operativo intercala la ejecucin de cada programa de usuario en rfagas cortas de cmputo o cuantos

SISTEMAS DE TIEMPO COMPARTIDO


8/28/12

1.4 Clasificacin
8/28/12

* Nmero de usuarios que puede soportar:


Monousuario:
solo puede ser ocupado por un nico usuario en un determinado tiempo. Multiusuario: permite proveer servicio y procesamiento a mltiples usuarios simultneamente.

* Propsito para el que fueron diseados:


De
tiempo real: proveen una respuesta dentro de unos intervalos de tiempo bien definidos. De tolerancia a fallos: capaces de detectar errores y darles solucin. Virtuales: ejecutan a otros SO concurrentemente en la misma mquina.

8/28/12

* Hardware de la computadora: oNmero de procesadores: Monoprocesador Multiprocesador oSituacin de la memoria principal: Centralizado Distribuido

8/28/12

1.5 Estructura
8/28/12

* Sin estructura definida. * Se compone de un conjunto de procedimientos,

donde cada uno de ellos puede llamar a todos los dems. * Todo procedimiento es visible para todos. * Al solicitar un servicio se colocan los parmetros en sitios previamente definidos y se ejecuta una llamada al supervisor (llamada de kernel). Entonces se cambia de modo usuario a modo kernel y se transfiere el control al so.

Sistemas monolticos
8/28/12

Procedimiento central

Procedimiento de servicio

Procedimientos de uso general

8/28/12

1. 2. 3. 4.

El programa de usuario entra en el kernel por una trampa El sistema operativo determina el nmero de servicio requerido El sistema operativo invoca el procedimiento de servicio Se devuelve el control al programa de usuario
8/28/12

* Consiste en organizar el so como una jerarqua de capas,

cada una construida sobre la inmediata inferior * Se organiza en una jerarqua de estratos, estando construido cada uno de ellos sobre el otro que tiene menor jerarqua que el. * El sistema THE fue el primero construido en esta forma.
5 4 3 2 1 0 Operador de THE Programa del usuario Administracin de entrada/salida Comunicacin entre el operador y el proceso Administracin de la memoria y el tambor Distribucin del procesador y multiprogramacin

Sistemas en estratos
8/28/12

* Crea

ilusiones de la mquina real, permitiendo que en cada mquina virtual se ejecute un so distinto. * Las mquinas virtuales son copias exactas del hardware simple (modo kernel/usuario, E/S, interrupciones y todo lo dems que tiene una mquina real) * Diferentes mquinas virtuales pueden ejecutar diferentes so

Mquinas virtuales
8/28/12

* La

mayora de sus funciones se implementan como procesos de usuario, denominados procesos clientes. * Cuando un proceso de usuario(proceso cliente) necesita un servicio del so se enva un mensaje al proceso servidor, quien realiza el trabajo y devuelve la respuesta. * El kernel solo maneja la comunicacin entre clientes y servidores.

Modelo cliente servidor


8/28/12

Proceso delProceso cliente del cliente

Servidor del proceso

Servidor terminal

Servidor Servidor de archivo de memoria

Usuario

Kernel

Kernel

8/28/12

* Es

la parte del S. O. ms cercana al hardware, por ello suele estar codificado en ensamblador o lenguaje mquina * Es la parte ms dependiente del hardware * El ncleo acta de interfaz entre el hardware y el resto del so * El ncleo del so es el nivel ms interno del sistema * Debe residir en memoria principal

1.6 Ncleo
8/28/12

Las funciones bsicas del ncleo son:

* Manipulacin de las interrupciones. * Creacin/destruccin de procesos. * Suspensin/reanudacin de procesos. * Sincronizacin de procesos. * Comunicacin entre procesos * Manipulacin de bloques de control

de

procesos. * Cambio de estados de los procesos. * Planificacin de los procesadores. * Soporte de las actividades de entrada/salida. * Soporte de la asignacin/liberacin del almacenamiento. * Soporte del sistema de archivos.
8/28/12

Las funciones bsicas del ncleo son:

* Despachar los procesos * Manipulacion de los PCB

8/28/12

Caractersticas:

* Se encuentra residente en memoria principal. * Tienden a ser ininterrumpibles. * Se ejecutan con el mximo privilegio.

8/28/12

* Administrador de procesos * Controlador de interrupciones * Manejador de la comunicacin entre procesos

Componentes del ncleo


8/28/12

* Se

encarga de asignar los procesadores a los diferentes procesos, por lo tanto debe actuar cuando se debe comprobar si es necesario cambiar el proceso que est activo, es decir en las siguientes situaciones:

* Cuando el proceso que esta activo se bloquea * Cuando un proceso se desbloquea pasando a estado listo y

debido al algoritmo de planificacin este puede desplazar al que esta activo * Cuando un proceso debe pasar de activo a listo y por lo tanto otro pasara de listo a activo

Despachador
8/28/12

Objetivos del controlador de interrupciones: * Determinar el origen de la interrupcin * Dar servicio a la interrupcin Tipos de interrupciones: * Interrupciones internas: producidas por los propios procesos producidas por elementos ajenos a los procesos

* Interrupciones externas:

Controlador interrupciones

de
8/28/12

* Comunicacin entre procesos:

* Es una funcin bsica de los Sistemas operativos * Formas: * Por medio de un esquema de comunicacin

por memoria

compartida (Buffer) * Por medio de un mecanismo de comunicacin entre procesos (IPC)

* La

IPC provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre s * La IPC ofrece un mecanismo que permite a los procesos comunicarse y sincronizar sus acciones

Primitivas comunicacin

de
8/28/12

* La

funcin de un sistema de mensaje es permitir a los procesos comunicarse entre s sin tener que recurrir a variables compartidas * Un recurso IPC ofrece por los menos 2 operaciones: * enviar (mensaje) (send) * recibir (mesanje) (receive) * Sea P y Q dos procesos que requieren comunicarse debern enviarse mensajes

Primitivas comunicacin

de
8/28/12

También podría gustarte