Sistemas operativos modernos

así en forma sucesiva. Cabe señalar que algunas actividades de E/S cuentan como cómputo. Por ejemplo, cuando la CPU copia bits en una RAM de vídeo para actualizar la pantalla, está compu­ tando, no efectuando E/S, porque se está usando la CPU. En este sentido, E/S es cuando un pro­ ceso pasa al estado bloqueado en espera de que un dispositivo externo termine su trabajo. (a) / Ráfaga larga de CPU En espera de E/S Ráfaga corta de CPU (b) m — □ — i - / Tiempo Figura 2-37. Ráfagas de uso de CPU alternadas con periodos de espera de E/S. a) Proceso dedicado a la CPU. b) Proceso dedicado a la E/S. Lo que hay que notar en la figura 2-37 es que algunos procesos, como el de la figura 2-37a, pasan la mayor parte del tiempo computando, mientras que otros, como el de la figura 2-37b, pa­ san casi todo su tiempo esperando E/S. Decimos que los primeros están dedicados al cómputo; los segundos están dedicados a la E/S. Los primeros suelen tener ráfagas largas de CPU y, por lo tanto, esperas de E/S poco frecuentes, mientras que los segundos tienen ráfagas cortas de CPU y, por lo tanto, frecuentes esperas de E/S. Cabe señalar que el factor clave es la duración de la ráfa­ ga de CPU, no la duración de la ráfaga de E/S. Los procesos dedicados a la E/S lo son porque no efectúan muchos cómputos entre una solicitud de E/S y la siguiente, no porque tengan solicitudes de E/S especialmente largas. La lectura de un bloque de disco toma el mismo tiempo, sin impor­ tar si se requiere poco o mucho tiempo para procesar los datos una vez que lleguen. Vale la pena señalar que a medida que las CPUs se vuelven más rápidas, los procesos tien­ den a estar más dedicados a la E/S. Este efecto se debe a que las CPUs están mejorando a un ritmo mayor que los discos. Por ello, es probable que la calendarización de procesos dedica­ dos a la E/S se vuelva un tema más importante en el futuro. La idea fundamental aquí es que si un proceso dedicado a la E/S quiere ejecutarse, deberá tener pronto una oportunidad de ha­ cerlo para que pueda emitir su solicitud de disco y mantenga ocupado al disco. Cuándo calendarizar Una cuestión clave relacionada con la calendarización es cuándo tomar las decisiones. Resul­ ta que hay diversas situaciones en las que es necesario calendarizar. La primera es cuando se

RkJQdWJsaXNoZXIy MjI4NDcx