Documentos de Académico
Documentos de Profesional
Documentos de Cultura
* 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:
Definicin y concepto
8/28/12
Evolucin histrica
8/28/12
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
8/28/12
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
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
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
* 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
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
1.4 Clasificacin
8/28/12
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
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
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
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.
Servidor terminal
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
* 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
8/28/12
Caractersticas:
* Se encuentra residente en memoria principal. * Tienden a ser ininterrumpibles. * Se ejecutan con el mximo privilegio.
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
* Es una funcin bsica de los Sistemas operativos * Formas: * Por medio de un esquema de comunicacin
por memoria
* 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