? Em computação , o termo I /O é a abreviação de " Entrada /Saída ", que se refere à transferência de dados de ou para um aplicativo de computador . Um teclado funciona como um dispositivo de entrada , transferindo tudo o que você digita no computador, enquanto um monitor ou impressora seria um exemplo de um dispositivo de saída , uma vez que eles apresentam os dados transferidos para o usuário. Bloqueio de I /O desempenha um papel chave em todo o processo , ajudando a gerir o fluxo de dados de entrada e de saída . Características
bloqueio I /O , por vezes referido como I /S síncrona , bloqueia o processo de transferência de dados até que o motorista acessada pode encontrar o pedido desejado . Por exemplo , se você inserir uma chamada para ler uma unidade quando não há dados presentes , o bloqueio E /S coloca o processo para dormir até que haja dados disponíveis para leitura. Uma vez que a unidade pode atender a solicitação , o processo desperta e completa o comando . Bloqueio de I /O tem o mesmo papel , se você tentar gravar em uma unidade antes que ele tenha espaço de buffer disponível suficiente , interrompendo o processo até que o espaço necessário se torna disponível.
Funções
programadores de computador
escrever bloqueando comandos I /O para o código de programação para assegurar a transferência de dados eficientes e bom funcionamento. Sem bloqueio de I /O, os usuários poderiam encontrar mensagens de erro persistentes e desempenho lento . Bloqueio de I /O , muitas vezes entra em jogo quando o gerenciamento de servidores , onde podem desencadear imediatamente outros segmentos para ser executado sempre que um blocos de rosca .
Benefícios
bloqueio I /O é mais fácil de escrever do que outras formas mais avançadas de processamento de I /O , economizando tempo e esforço para programadores considerável. Além de sua simplicidade , o bloqueio I /O também oferece uma maior eficiência na gestão de bases de servidores e fornece maior compatibilidade , pois ele pode ser usado em um número de diferentes plataformas, incluindo Unix, Win95 e WinNT 4.0 variantes.
< Br > bloqueio de I /O versus não -blocking I /O
a principal alternativa ao bloqueio I /O é non-blocking I /O , também conhecido como assíncrono I /O. Ao contrário do bloqueio I /O, o que impede um processo até que o pedido completo pode ser cumprida, non-blocking I /O podem atender a solicitação em segmentos . Por exemplo, se os dados solicitados não está disponível em sua totalidade quando chamado, um non-blocking I /O recupera todos os dados disponíveis e , em seguida, retorna -lo, alertando o usuário de todo o pedido não foi cumprido. O non-blocking I /O , em seguida, continua a volta ao início e reunir mais informações até completar o pedido desejado . Embora mais difícil de código de bloqueio de I /O, non-blocking I /O fornece mais potência e permite que outros processos para continuar ao completar a transmissão de dados original.