Tecnología

Inicio

Lo que está bloqueando IO?

En informática, el término I / O es la abreviatura de "Entrada / Salida", que se refiere a la transferencia de datos hacia o desde una aplicación informática. Un teclado actúa como un dispositivo de entrada, la transferencia de todo lo que se teclea en el ordenador, mientras que un monitor o una impresora sería un ejemplo de un dispositivo de salida, ya que presentan los datos transferidos al usuario. El bloqueo de E / S desempeña un papel clave en todo el proceso, ayudando a gestionar el flujo de datos de entrada y de salida.

Caracteristicas

El bloqueo de E / S, a veces se hace referencia a O, bloquea el proceso como síncrono de E / transferencia de datos hasta que el conductor visitada puede satisfacer la petición deseada. Por ejemplo, si una llamada de entrada para leer una unidad cuando no hay datos presentes, el bloqueo de E / S del proceso pone a dormir hasta allí de datos disponibles para leer. Una vez que la unidad se puede cumplir con la solicitud, el proceso se despierta y se completa el comando. El bloqueo de E / S desempeña el mismo papel si se intenta escribir en una unidad antes de que tenga suficiente espacio de búfer disponible, deteniendo el proceso hasta que el espacio necesario esté disponible.

funciones

Los programadores de computadoras escriben bloqueo de E / S de los comandos en el código de programación para asegurar la transferencia de datos eficiente y un funcionamiento suave. Sin bloqueo de E / S, los usuarios encontrarán mensajes de error persistentes y pobre rendimiento. El bloqueo de E / S a menudo entra en juego cuando la administración de servidores, donde puede desencadenar inmediatamente a otros hilos para ejecutarse cada vez que uno las secuencias de roscado.

beneficios

El bloqueo de E / S es más fácil escribir que otras formas más avanzadas de procesamiento de E / S, ahorrando tiempo y esfuerzo considerables para los programadores. Aparte de su simplicidad, el bloqueo de E / S también ofrece una mayor eficiencia en la gestión de sockets de servidor y proporciona una mayor compatibilidad, ya que se puede utilizar en un número de diferentes plataformas como Unix, Win95 y WinNT 4.0 variantes.

El bloqueo de E / S versus no-bloqueo de E / S

La principal alternativa al bloqueo de E / S es no bloqueante de E / S, también conocido como E / S asíncrona. A diferencia de bloqueo de E / S, lo que detiene el proceso hasta que la solicitud completa se puede cumplir, sin bloqueo de E / S puede cumplir con la solicitud de los segmentos. Por ejemplo, si los datos solicitado no está disponible en su totalidad cuando se le llama, una E / S no bloqueante recupera todos los datos disponibles y luego lo devuelve, alertando al usuario, la solicitud no se cumplió. El que no bloqueante de E / S y luego continúa bucle hacia atrás y recopilar más información hasta completar la solicitud deseada. Si bien es más difícil de código de bloqueo de E / S, no bloqueo de E / S proporciona más potencia y permisos de otros procesos para continuar mientras se completa la transmisión de datos original.