Sistemas operativos modernos

7.8.1 Calendarización estática de disco Aunque los sistemas multimedia imponen enormes demandas a todas las partes del sistema en cuanto a tiempo real y tasa de datos, también tienen una propiedad que los hace más fáciles de manejar que los sistemas tradicionales: son predecibles. En un sistema operativo tradicional, se solicitan bloques de disco siguiendo un patrón por lo general impredecible. Lo mejor que puede hacer el subsistema de disco es leer por adelantado un bloque de cada archivo abierto. Fuera de eso, no le queda más que esperar a que lleguen solicitudes para procesarlas. Los sistemas mul­ timedia son distintos. Cada flujo activo impone al sistema una carga bien definida y altamente predecible. En el caso de NTSC, a intervalos de 33.3 ms cada chente solicitará el siguiente cua­ dro de su archivo, y el sistema dispondrá de 33.3 ms para suministrar todos los cuadros (el siste­ ma necesita colocar en biífer al menos un cuadro de cada flujo para que la obtención del cuadro k + 1 pueda efectuarse en paralelo con la exhibición del cuadro k). Esta predecibilidad de la carga puede aprovecharse para calendarizar el disco empleando al­ goritmos adaptados a la operación con multimedia. A confinuación consideraremos sólo un dis­ co, pero la idea también puede aplicarse a múltiples discos. Para este ejemplo supondremos que hay 10 usuarios, cada uno de los cuales está viendo una película disfinta. Además, supondremos que todas las películas fienen la misma definición, tasa de cuadros y demás propiedades. Dependiendo del resto del sistema, la computadora podría tener 10 procesos, uno por flu­ jo de vídeo, o un proceso con 10 subprocesos o incluso un proceso con un subproceso que ma­ neje los 10 flujos por turno circular. Los detalles no son importantes. Lo que sí es importante es que el fiempo se divide en rondas, donde una ronda es el fiempo de cuadro (33.3 ms para NTSC, 40 ms para PAL). Al principio de cada ronda se genera una solicitud de disco por cada usuario, como se muestra en la figura 7-24. Flujo Orden en que se procesan las solicitudes de disco Figura 7-24. En una ronda, cada película pide un cuadro. Una vez que han llegado todas las solicitudes al principio de la ronda, el disco sabe qué de­ be hacer durante esa ronda. También sabe que no llegarán más solicitudes hasta que éstas se

RkJQdWJsaXNoZXIy MjI4NDcx