Criado por Lourdes Soto
aproximadamente 5 anos atrás
|
||
Una de las funciones principales de un S. O. es el control de todos los dispositivos de E/S de la computadora.
Las principales funciones relacionadas son:
¿Cuáles son las características que debe tener la interfaz entre los dispositivos y el resto del sistema?
Principios del Hardware de E/S
El enfoque que se considerará tiene que ver con la interfaz que desde el hardware se presenta al software:
Dispositivos de E / S
Se pueden clasificar en dos grandes categorías, ¿cuáles?
Las principales características de los dispositivos de bloque
(un ejemplo típico son los discos)
Las principales características de los dispositivos de caracter
(un ejemplos típico son las impresoras de línea, terminales, interfaces de una red, ratones, etc)
¿Cómo trabaja el Sistema de Archivos, con dispositivos físicos o abstractos?
¿Cómo están conpuestas las unidades de E/S?
La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel. Se comunican mediante un flujo de bits en serie, ¿cómo se realiza?
¿Cuáles son las funciones del controlador?
¿Qué representa la imagen?
¿Por qué el controlador necesita un buffer interno?
¿Qué pasa si el bloque se guarda en un buffer interno?
¿Por qué el sector que pasa debajo de la cabeza del disco se pierde en una transferencia?
¿Por qué la lectura de una pista completa se hará en dos rotaciones, una para los bloques pares y otra para los impares?
¿Qué pasa si el tiempo necesario para una transferencia de un bloque del controlador a la memoria por medio del bus es mayor que el tiempo necesario para leer un solo bloque del disco?
Principios del Software de E/S
La idea básica es organizar el software como una serie de capas
Objetivos del Software de E/S
Un concepto clave es la independencia del dispositivo, ¿a qué se refiere?
Objetivos del Software de E/S
Manejo de errores de E/S, ¿dónde se manejan?
Objetivos del Software de E/S
Otro aspecto clave son las transferencias síncronas (por bloques) o asíncronas (controlada por interruptores), explicar cada una
Objetivos del Software de E/S
¿Cuál es el último objetivo?
Generalmente el software de E/S se estructura en capas:
* Manejadores de interrupciones.
* Directivas de dispositivos.
* Software de S. O. independiente de los dispositivos.
* Software a nivel usuario.
¿Cómo trabaja el Manejadores de Interrupciones?
¿Qué posee el Manejadores de Dispositivos?
¿Cómo trabaja el Manejadores de Dispositivos?
¿Cómo trabaja el Software de E/S Independiente del Dispositivo?
¿Cómo trabaja el Software de E/S Independiente del Dispositivo?
Más funciones
El software independiente del dispositivo asocia los nombres simbólicos de los dispositivos con el nombre adecuado.
Un nombre de dispositivo determina de manera única el "nodo-i" de un archivo especial, ¿cómo?
¿En que consta el Software de E/S en el Espacio del Usuario?
¿Qué es el spooling?
Un esquema similar también es aplicable para la transferencia de archivos entre equipos conectados, explicar
Antes de terminar
¿QUÉ ES EL SPOOLING?
(es la décima vez que aparece el término y todavía se me complica, why?, definición de wikipedia)
Discos
Las principales ventajas del uso de discos con respecto a la MP como almacenamiento
¿Cómo están organizados los discos?
¿Qué son las búsquedas traslapadas que puede reducir considerablemente el tiempo promedio de acceso?
¿Que involucra el "tiempo total de acceso" a un registro particular?
¿En que consiste la tabla que tiene los manejadores de disco?
Algoritmos de Programación del Brazo del Disco para reducir el "tiempo de búsqueda"
FCFS
Primero la búsqueda más corta
SSF: shor-test seek first
Algoritmo del elevador
Algunos controladores de disco permiten que el software inspeccione el número del sector activo debajo del cabezal, ¿para qué sirve?
Cuando existen varias unidades, se debe tener una tabla de solicitudes pendientes para cada unidad. ¿Cómo se realizan las búsquedas?
¿Qué hacen generalmente, las mejoras tecnológicas de los discos?
¿Qué es elRAID; siglas en inglés de “arreglo redundante de discos no costosos”?
¿Qué es el código Hamming?
¿Cuáles son criterios que se utilizan para categorizar a las políticas de planificación de discos?
Una política de planificación debe intentar maximizar la capacidad de ejecución, ¿cómo?
Optimización de la Búsqueda en Discos
Planificación FCFS (Primero en Llegar, Primero en Ser Servido)
Planificación SSTF (Menor Tiempo de Búsqueda Primero)
Planificación SCAN
Planificación SCAN de N - Pasos
Planificación C - SCAN (Búsqueda Circular)
Esquema Eschenbach
(tiene en cuenta el retraso rotacional)
En condiciones de carga pesada, las probabilidades de que ocurran referencias al mismo cilindro aumentan, por ello resulta útil considerar:
Frecuentemente la cpu está conectada mediante canales (o buses) a dispositivos controladores, los que están conectados a las unidades de discos.
El embotellamiento puede producirse en algún disco, algún controlador o en algún canal. ¿Cómo se lo reduce?
¿Quién maneja los errores con respecto de los discos?
Respecto a los errores temporales en la suma de verificación, ¿pueden volverse permanentes?
¿Hay algo alternativo que se pueda hacer en vez de solo marcar bloques defectuosos?
¿Por qué está ultima técnica afecta a los algoritmos de busqueda?
Ocultamiento de Una Pista a la Vez en Discos
¿Dónde se guardan los datos de esta pista oculta?
¿Qúe pasa si estos buffers están en disco y que pasa si estan en la memoria interna del controlador?
Discos en RAM: utilizan una parte de la memoria principal asignada con anterioridad para almacenar los bloques del disco. ¿Cuáles son las ventajas de este método?
¿Cómo hace el manejador para leer o escribir en un disco?
Hay dos tipos de relojes, los sencillos y los que tienen tres componentes. Explicar cómo cada uno provoca las interrupciones a la CPU.
Los relojes programables tienen dos modelos de operación, ¿cuáles?
¿Qué es una terminal?
Desde el punto de vista del S. O. se las puede clasificar en dos tipos, ¿cuáles?
¿Que poseen las terminales RS-232 (estándar recomendado)?
¿Cómo funcionan las terminales mapeadas a memoria?
¿Qué pasa en las pantallas mapeadas a caracteres?
¿Qué pasa en las terminales mapeadas a bits?