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