Asignacion #5 Entrada Salida
Asignacion #5 Entrada Salida
• Sin Buffer
Con Buffer
Desarrollo:
11.2. Generalice el resultado del problema 11.1 al caso en el que un programa hace referencia
a n dispositivos.
El tiempo total sin búfer para n dispositivos es la suma de los tiempos para cada dispositivo:
El tiempo total con búfer para n dispositivos es la suma de los tiempos para cada dispositivo:
Relación:
11.3. Considere una unidad de disco con 4000 cilindros, numerados del 0 al 3999. La solicitud
de la cola tiene la siguiente composición:
1045 750 932 878 1365 1787 1245 664 1678 1897
Si la posición actual es 1167 y la solicitud anterior se atendió en 1250, calcule la distancia total
(en cilindros) que el brazo del disco se movería para cada uno de los siguientes algoritmos:
programación FIFO, SSTF, SCAN y C-SCAN.
• SCAN
• C-SCAN
11.4. Considere un disco con N pistas numeradas del 0 al (N - 1) y suponga que solicita. Los
sectores se distribuyen de forma aleatoria y uniforme en el disco. queremos calcular el número
promedio de pistas atravesadas por una búsqueda.
a. Calcule la probabilidad de una búsqueda de longitud j cuando la cabeza está actualmente
posicionada sobre la pista t. (Pista: Se trata de determinar el número total de combinaciones,
reconociendo que todas las posiciones de seguimiento para el destino de la búsqueda son
igualmente probables.)
Si j es mayor o igual que 0, entonces se deben cumplir estas dos condiciones de destino.
b. Calcule la probabilidad de una búsqueda de longitud K, para una posición actual arbitraria
de la cabeza. (Pista: Esto implica la suma de todas las combinaciones posibles de
movimientos de pistas K.)
(N−K)+(N−K) 2(N−K)
• P(k) = N
= N
Para K <= N
C. Calcule el número promedio de pistas atravesadas por una búsqueda, usando la fórmula
para valor esperado
1 (𝑁−1)𝑁
• El valor esperado seria E[x] = ∗
𝑁 2
𝑁−1
o Simplificado obtendríamos E[x] = 2
Lo que nos dice que el promedio de búsqueda recorrerá la mitad de N-1 pistas.
d. Demuestre que, para valores grandes de N, el número promedio de pistas atravesadas por
una búsqueda se acerca a N/3.
• Para esto es necesario tener las posiciones validas para cuando t+i t-i:
o 0\ \𝑙𝑒 𝑡 + i < N
o 0\ \𝑙𝑒 𝑡\ −i < N
2(𝑁−𝑖)
P[X = i] ≈
𝑁2
N N!
( )=
K (N − K)! K!
N−1
2K(N − K) N(N − 1) N − 1
∑ = =
N2 N2 N
K=0
11.6. En un sistema de un solo usuario, determine si se debe utilizar buffer, spooling, caché o
una combinación de estos se debe utilizar para cada uno de los siguientes escenarios de E/S:
Utilizar caché para almacenar datos del mouse que se acceden con frecuencia y mejorar la
respuesta del sistema gráfico.
Utilizar buffer para la gestión de E/S en la unidad de cinta y posiblemente spooling para
administrar múltiples solicitudes de E/S de manera eficiente.
Utilizar buffer y caché para optimizar las operaciones de E/S en la unidad de disco que
contiene archivos de usuario.
11.7. Calcule cuánto espacio en disco (en sectores, pistas y superficies) se necesitará para
almacenar 250.000 registros lógicos de 200 bytes si el disco es de sector fijo con 1024
bytes/sector, con 108 sectores/pista, 140 pistas por superficie y 12 superficies utilizables.
Ignorar cualquier registro de encabezado de archivo e índices de seguimiento, y suponemos
que los registros no pueden abarcar dos sectores.
11.8. Considere el sistema de disco descrito en el problema 11.7 y suponga que el disco gira a
1.200 rpm. Un procesador lee un sector del disco mediante E/S controlada por interrupciones,
con una interrupción cada 4 bytes. Si se necesitan 1,5 μs para procesar cada interrupción, ¿qué
porcentaje de tiempo pasará el procesador manejando E/S (sin tener en cuenta el tiempo de
búsqueda)?
•
11.9. Repita el problema anterior usando DMA y suponga una interrupción por sector.
•
11.10. Una computadora de 32 bits tiene dos canales selectores y un canal multiplexor. Cada
canal selector admite dos unidades de discos magnéticos y tres de cintas magnéticas. El canal
multiplexor tiene tres impresoras de línea, dos lectores de tarjetas y doce terminales VDT
conectados. Suponga las siguientes tasas de transferencia:
Canales Selectores
Canal Multiplexor