UTNianos

Versión completa: [Consulta] Ejercicio de discos en final 26 - 09 - 14
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola! Estaba practicando para el final de operativos y no hay apuntes especificos donde orienten para hacer la practica, y me estuve rompiendo la cabeza tratando de deducir un ejercicio pero tengo serias dudas de que lo haya hecho bien. El ejercicio es:

Un disco cuenta con 200 pistas, 20 sectores diagramados geometricamente con interleave 0 y gira a 4000 rpm. El tiempo necesario entre una lectura y otra (tiempo canal) es de 1 ms. Demora 2 ms para cambiar de una pista adyacente a otra y 20 ms para ir de una punta a la otra del disco. La cabeza se encuentra en la posicion 25/18 (pista/sector) y la anterior pista leida fue la 28. Le llegan las siguientes peticiones de lectura: 10/0; 130/5; 22/12; 22/13; 2/14. Calcular el tiempo de acceso para cada lectura y el tiempo total para el metodo C-LOOK-UP.

No se que significa lo de interleave ni de que me sirve saber la anterior pista leida. La lectura 10/0 no existe verdad? porq los sectores arrancan de 1 en adelante.
En la cursada todo lo que resolvia tenia que tenerlo de la forma (cilindro, cabeza, sector), como paso de las pistas a los cilindros? Alguno me da una mano para resolver este problema?

Muchas gracias!
Motomine fijate en la guía de E/S de De Luca de 2007, ahí hay ejemplos de cómo resolverlo. También vas a encontrar en la carpeta del profesor Filgueira un ejemplo de ejercicio de E/S.

Otra cosa que podés hacer es visitar el grupo viejo de yahoo de SO que también está referenciado en el campus virtual. Ahí hay una explicación gráfica del interleave. En este caso Interleave 0 es una operatoria normal.
Hola,

Estuve viendo la guia de deLuca pero aun asi no encuentro la forma de resolver el ejercicio :/
Hola.

En este caso al ser interleave 0 significa que los sectores lógicos coinciden con los sectores físicos, es decir, a los fines prácticos enumera los sectores del disco consecutivamente y ya. Respecto al interleave podes leer algo acá http://www.duiops.net/windows/articulos/grabdat.htm

Respecto a la anterior pista leída te sirve para saber, junto con la posición actual, cuál es el sentido de avance de la cabeza del disco.

Saludos
Genial gracias!

Y saber la cantidad de sectores que hay y que me digan que de una punta a la otra del disco tarda 20 ms, que indicaria?
Fijate en los finales resueltos que hay dando vuelta, el del 24/02/2007 - ej. 3 es del estilo ques estas planteando.
Si sabés la cantidad de sectores que hay, sabés que cada pista está dividida en 20 sectores. Entonces Podés sacar cuánto tiempo tarda en leer todo un sector basándote en dividir el tiempo que tarda en dar una vuelta por la cantidad de sectores.

Que de una punta a la otra del disco tarde 20ms quiere decir que el tiempo entre pistas va a ser 200/20
Alguien tiene una copia de este final?

EDIT: En estos temas se trata un ejercicio igual o muy parecido por si a alguien le interesa:
http://www.utnianos.com.ar/foro/tema-ped...-27-9-2013
http://www.campusvirtual.frba.utn.edu.ar...hp?d=24528

Si el interleave es igual a 0, simplemente ignoramos este dato.
Por lo que lei de un comentario de CarooLina en este post, el tiempo canal ya no se toma, se usa el tiempo de un sector que se saca a partir de las RPM y la cantidad de sectores por pista. Interleave tampoco se toma.
URLs de referencia