Tema 6 : Entrada Salida Flashcards

1
Q

¿Cuántos tics/seg realiza un reloj?

A

tics/seg = frec / c

Donde c es el valor del registro (valor inical del contador)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nombra los algoritmos de planificación de peticiones de disco

A
  • FCFS [First Come First Served]
  • SSF [Shortest Seek First]
  • Scan
  • C-Scan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nombra los principios del software de E/S

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Nombra los diferentes tipos de dispositivos de E/S

A
  • Dispositivos de bloques
  • Dispositivos de caracteres
  • Relojes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nombra las capas del Sofware de Entrada / Salida

De menos cercana a más cercana al hw

A
  • Sw en espacio de usuario [mUser]
  • Sw independiente del dispositivo [mNuc]
  • Manejadores de Dispositivo (drivers) [mNuc]
  • Manejadores de interrupciones [mNuc]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un driver?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un watchdog?

A

Alarma establecida por el SO que, en vez de provocar una señal cnd se acaba el tiempo, llaman al procedimiento indicado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es y para que sirve el driver de un reloj?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Para qué se usa el sistema de spooling en el sw E/S en espacio de usuario?

A

_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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se contabiliza el uso de la CPU con relojes?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se controla el tiempo de ejecución de los procesos con relojes?

Para que no acaparen la CPU

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué hace la pequña caché de disco?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué dos implementaciones de alarmas hay?

A
  • Tabla de alarmas + Hora act. y sig. alarma
  • Lista ligada de tics a esperar según alarma anterior
How well did you know this?
1
Not at all
2
3
4
5
Perfectly