Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una de las técnicas más importantes en la programación de E/S es la que debe evitar: forzar el sistema operativo a esperar a su dispositivo. Casi todos han tenido la experiencia de ver Microsoft Windows "congelarse". A veces, la congelación se debe a un error, pero otras veces el sistema simplemente está esperando a que un dispositivo responda.
Hay dos técnicas de programación básicas para tratar con la espera de un dispositivo: sincrónico y asincrónico. La programación sincrónica espera al dispositivo y debe evitarse. La programación asincrónica usa otras técnicas (como esperar solicitudes de interrupción). Para obtener más información sobre la programación sincrónica y asincrónica, consulte los temas siguientes:
Programación sincrónica de E/S
Programación asincrónica de E/S
Microsoft Vista tiene una nueva directiva para tratar problemas con la programación sincrónica. Para obtener más información sobre esta nueva directiva, vea Restringir esperas en Windows Vista para obtener más información.
En una programación de controladores de dispositivo anterior, un controlador necesitaría solicitar repetidamente información a un dispositivo hasta que se proporcionara la respuesta. Esta técnica se denomina sondeo y casi nunca se debe usar. La mejor manera de manejar el problema del sondeo es usar interrupciones de hardware. Para obtener más información sobre las interrupciones de hardware, consulte Interrupciones de mantenimiento. Para obtener más información sobre el sondeo y por qué no debe usarlo, consulte Evitar sondeo de dispositivos.