Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Captulo 1
Sistemas Operativos
Admnistra los recursos del hardware de uno o mas procesadores Provee un conjunto de servicios a los usuarios del sistema Administra memoria secundaria y los dispositivos de entrada/salida
Elementos Bsicos
Procesador Memoria Principal Se la conoce como memoria real o primaria voltil Mdulos de entrada/salida Dispositivos de memoria secundaria Equipamiento de comunicaciones terminales Bus del sistema comunicacion entre procesadores, memoria, y mdulos de entrada/salida
Componentes principales
Registros Pblicos
Pueden ser referenciados por lenguaje de maquina Disponible para todos los programas, de aplicacion o de sistema Tipos de registros
Datos Direcciones
Indice Puntero a segmentos Stack pointer
Registros Pblicos
Registros de direccionamiento
Indices
Intervienen en el calculo de direcciones reales sumando su contenido a un registro base
Punteros a segmentos
Cuando la memoria se divide en segmentos, el direccionamiento se hace en base al contenido del segmento mas un desplazamiento
Stack pointer
Apunta al tope de la pila o stack
Registro de Instruccion
La instruccion leida, es copiada al IR (instruction register) Tipos de instruccin
Procesador a memoria
Transferencia de datos entre memoria y procesador
Procesesador-E/S
Datos transferidos hacia o desde perifericos
Procesamiento de datos
Operacion aritmetica o logica sobre datos
Control
Altera la secuencia de operacion
Interrupciones
Interrumpe la secuencia normal de ejecucion de un programa Mejora la eficiencia de procesamiento Permite al procesador ejecutar otras instrucciones mientras avanzan las operaciones de E/S La suspension de un proceso causado por un evento externo al proceso se hace de tal manera, que el proceso puede ser reiniciado
Clases de Interrupciones
Programas
overflow artimtico division por cero Ejecucion de una instruccion ilegal Referencia a una direccion fuera de los limites de la memoria
Administrador de interrupciones
Es un programa que determina la naturaleza de cada interrupcion y pone n marcha las acciones correspondientes El control es transferido a este programa Generalmente, forma parte del S.O.
Ciclo de Interrupcin
Ciclo de Interrupcin
El procesador controla las interrupciones Si no hay interrupciones, se sigue con el ciclo de instruccion de la siguiente orden para el programa en curso de ejecucin Si hay pendiente una interrupcion, se suspende la ejecucion del programa actual y se ejecuta el programa administrador de interrupciones
Interrupciones multiples
Traba nuevas interrupciones mientras se trata una previa
El procesador ignora cualquier nueva seal de interrupcin
Multiprogramacin
El procesador puede trabajar simultaneamente con mas de un programa La secuencia de programas que se ejecuten, depende de su relativa prioridad y del orden del pedido de E/S de datos A la finalizacion del administrador de interrupciones, el control puede no retornar al programa al programa que se estaba ejecutando cuando ocurrio la interrupcion
Jerarquia de Memorias
Disco Cache
Una porcion de memoria principal usada como buffer para retener transitoriamente, datos del disco El disco se graba por cluster Algunos datos grabados, pueden requerir ser referenciados nuevamente. Los datos son recuperados rapidamente del cache instalado en lugar de hacerlo del disco, mucho mas lentamente.
Memoria Cache
Invisible al sistema operativo Incrementa la velocidad de la memoria La velocidad del procesador es mayor a la de la memoria
Memoria cache
Memoria Cache
Contiene una porcion de memoria principal El procersador chequea primero la cache Si no lo encuentra en la cache, se mueve el bloque requerido desde la memoria hacia la cache
Diseo de Cache
Tamao de la cache
Caches an pequeas, tienen un significativo impacto en la performance
Diseo de la cache
Funciones de mapeo
Determina cual sector de la cache, va a ser ocupada por el bloque
Algoritmos de reemplazo
Determina el bloque a reemplazar Algoritmo de Least-Recently-Used (LRU)
Diseo de la Cache
Politica de grabacin
Cuando se graba la memoria Puede ocurrir en cada oportunidad en que el bloque es actualizado Puede ocurrir solamente cuando el bloque es reemplazado
Minimiza las operaciones de memoria Deja la memoria en un estgado obsoleto
E/S programada
El modulo de E/S realiza la operacion, no el procesador Inicializa apropiadamente los bits del registro de estado de E/S No se producen interrupciones El procesador chequea el status de los indicadores, hasta que la operacion se completa