Tema 6 : Entrada Salida Flashcards
¿Cuántos tics/seg realiza un reloj?
tics/seg = frec / c
Donde c es el valor del registro (valor inical del contador)
Nombra los algoritmos de planificación de peticiones de disco
- FCFS [First Come First Served]
- SSF [Shortest Seek First]
- Scan
- C-Scan
Nombra los principios del software de E/S
- Independencia del dispositivo
- Nombres uniformes para los dispositivos
- Manejo de errores cercano al hw
- Conversión de transferencias asíncronas a síncronas
- Compartición adecuada de recursos
Nombra los diferentes tipos de dispositivos de E/S
- Dispositivos de bloques
- Dispositivos de caracteres
- Relojes
Nombra las capas del Sofware de Entrada / Salida
De menos cercana a más cercana al hw
- Sw en espacio de usuario [mUser]
- Sw independiente del dispositivo [mNuc]
- Manejadores de Dispositivo (drivers) [mNuc]
- Manejadores de interrupciones [mNuc]
¿Qué es un driver?
Código reentrante que depende de los dispositivos y que sirve para manejarlos.
Forma parte del núcleo del SO (necesita ejecutarse en modo núcleo para poder acceder a los registros de la controladora del dispositivo).
¿Qué es un watchdog?
Alarma establecida por el SO que, en vez de provocar una señal cnd se acaba el tiempo, llaman al procedimiento indicado.
¿Qué es y para que sirve el driver de un reloj?
Código que se ejecuta en cada tic de reloj (frec/c veces por segundo) y sirve para:
* Mantener la hora
* Evitar que los procesos acaparen la CPU
* Contabilizar el uso de la CPU
* Controlar las alarmas de los procesos de usuario
* Implementar las alrmas del SO (watchdogs)
¿Para qué se usa el sistema de spooling en el sw E/S en espacio de usuario?
_Directorio spooling + demonio spooling_
Evita que los procesos de usuario monopolicen un dispositivo de uso exclusivo
forma de manejar dispositivos dedicados en un entorno multiprogramación
¿Cómo se contabiliza el uso de la CPU con relojes?
Opción precisa
Lanzar otro contador hw cada vez que se pone en marcha un procesp
Opción menos precisa pero menos costosa
Cada tic de reloj se asigna una marca a una variable global del PCB del proceso
¿Cómo se controla el tiempo de ejecución de los procesos con relojes?
Para que no acaparen la CPU
Al iniciar el proceso, el contador se carga con el valor del quantum y se decrementa con cada tic de reloj.
Cuando el contador llega a 0, se llama al planificador de procesos.
¿Qué hace la pequña caché de disco?
Cuando se lee un sector de disco, se lleva a esta caché la pista que lo contiene, por si se solicitan más sectores de esta pista.
¿Qué dos implementaciones de alarmas hay?
- Tabla de alarmas + Hora act. y sig. alarma
- Lista ligada de tics a esperar según alarma anterior