Professional Documents
Culture Documents
Componentes del sistema Servicios del sistema operativo Llamadas al sistema Programas del sistema Estructura del sistema Maquinas virtuales Diseo del sistema e implementacin
Administracin de procesos Administracin de memoria principal Administracin de memoria secondaria Administracin de disposisitivos de E/S Administracin de archivos Sistema de proteccin Redes Sistema de interprete de comandos
Administracin de procesos
Un proceso es un programa en ejecucin. Un proceso necesita ciertos recursos, incluyendo tiempo de CPU, memoria, archivos, y dispositivos de E/S, para lograr su tarea. El sistema operativo es reponsable de las siguientes actividades en la administracin de procesos:
creacin de procesos y borrado. suspensin de procesos y resumen. mecanismos de: sincronizacin de procesos comunicacin entre procesos
Dr. Pedro Meja Alvarez Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion
4
Administracin de archivos
Un archivo es una coleccin de informacin relacionada definida por su creador. Comunmente, los archivos representan programas (en formato fuente y objeto) y datos. El sistema operativo es responsable de las siguientes actividades respecto a la adminstracin de archivos:
Creacin de archivos y borrado. Creacin de directorio y borrado. Soperte de primitivas de manipulacinvde archivos y directorios. Mapeo de archivos en memoria secundaria. Respaldo de archivos en un medio de almacenamiento estable (novolatil).
Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion
8
Sistema de Proteccin
La proteccin es un mecanismo control de acceso de los programas, procesos o usuarios al sistema o recursos. El sistema de proteccin debe:
distinguir entre usos autorizados y no-autorizados. especificar el tipo de control de acceso impuesto. proveer medios para el aseguramiento de la proteccin.
10
programa en memoria y ejecutarlo. Operaciones de E/S - dado que los programas no pueden ejecutar operaciones de E/S directamente, el sistema operativo debe proveer medios para realizarlas. Manipulaciones del sistema de archivos - capacidad de los programas de leer, escribir, crear y borrar archivos. Comunicaciones - intercambio de informacin entre procesos ejecutando en la misma computadora o en otra conectada a travez de una red. Implementada mediante memoria compratida o por paso de mensajes. Deteccion de errores - asegurar un cmputo correcto mediante la deteccin de errore en el CPU, memoria, dispositivos de E/S o en los programas de usuario.
Curso de Sistemas de Tiempo Real CINVESTAV-IPN, Seccion de Computacion
11
12
13
Sistemas Distribuidos
Un sistema distribuido es una coleccin de procesadores que no comparten memoria ni reloj. Cada proceso tiene su propia memoria local. Los procesadores en el sistema estn conectados a traves de una red de comunicaciones El sistema distribuido provee acceso a varios recursos compartidos. El acceso a recursos compartidos permite:
Incremento el velocidad de cmputo Incremento en disponibilidad de los datos Mejora en la confiabilidad
14
15
Real-time clock
Scheduler
Interrupt handler
Ready list
Dr. Pedro Meja Alvarez
Despatcher Executing
Processor list
16
Componentes Principales
Reloj de tiempo real
Provee informacin para el calendario de procesos (process scheduling).
Manejador de interrupciones
Controla el servicio a los requerimientos instantneos.
Scheduler
Selecciona el prximo proceso a correr.
Administrador de recursos
Asigna recursos de memoria y dispositivos de E/S.
Despachador
Inicia la ejecucin de procesos.
17
Prioridad de Procesos
El procesamiento de algunos tipos de estimulacin debe tomar prioridad algunas ocasiones Prioridad de nivel de interrupcin. La ms alta prioridad est asignada a los procesos que requieren una respuesta mucho ms rpida Prioridad en nivel de reloj. Asignado a procesos peridicos Dentro de eso, los niveles de ms baja prioridad deben ser asignados
18
Servicio de Interrupciones
El control se transfiere automticamente a una ubicacin predeterminada en la memoria Esta ubicacin contiene una instruccin de salto a una rutina de servicio de interrupciones Las interrupciones son deshabilitadas, el servicio de interrupciones y el control regresan al proceso interrumpido Las rutinas del servicio de interrupciones DEBEN ser cortas, simples y rpidas
19
En la mayora de sistemas de tiempo real, habrn varias clases de procesos peridicos, cada uno con diferentes perodos (tiempo entre ejecuciones), tiempos de ejecucin y topes (tiempo para el cual el procesamiento debe completarse) El reloj de tiempo real est marcando peridicamente y cada marca causa una interrupcin en procesos peridicos la cual se calendariza en el administrador de procesos El administrador de procesos selecciona un proceso el cual est listo para ejecutarse
20
Administrador de Procesos
Scheduler
Selecciona procesos para ejecucion
Resource Manager
Reserva y aloja cpu y memoria
Dispatcher
Asigna el CPU
21
Despachador de procesos
El scheduler elige el prximo proceso a ejecutarse por el procesador. Esto depende de una estrategia de calendarizacin que debe tomar en cuenta la prioridad del proceso El administrador de recursos asigna memoria y un procesador para el proceso a ejecutarse El despachador toma el proceso de la lista, lo carga en el procesador y empieza la ejecucin
22