
Eu tenho uma pergunta que estava me perguntando desde o meu primeiro congelamento do sistema operacional devido a uma tentativa de ler um disquete de uma unidade que não existe. Por que os sistemas operacionais tentam isso? Não é possível detectar a ausência de um drive conectado à placa-mãe?
Responder1
A forma como as antigas unidades de disquete funcionavam não era controlada diretamente pelo sistema operacional, mas sim por um hardware especializado chamado controlador de disquete. O sistema operacional solicitaria a leitura de um disquete com o controlador de disquete e, se não houvesse nenhum disquete conectado, o controlador pararia por um bom tempo aguardando o retorno do sinal, fazendo com que o sistema operacional parecesse congelado. O sistema operacional não teria controle sobre esse processo e, portanto, não havia como evitar que ele fosse congelado.
A razão para isso é porque o hardware da unidade de disquete vem em grande parte da década de 1970, uma época em que o hardware era muito caro. Adicionar funcionalidade ao chip para detectar se o disquete não estava lá era simplesmente muito caro, então sempre presumia-se que o disquete estava lá para permanecer econômico. É por isso que você teria que especificar quais unidades de disquete estavam realmente presentes no BIOS. Esse aspecto do hardware legado durou toda a vida dos disquetes porque alterar os padrões de hardware da unidade de disquete IBM quebraria a compatibilidade com diferentes sistemas operacionais.
Responder2
Normalmente não há nenhum problema que eu saiba se a busca de disquete está desabilitada no BIOS. Nos vários computadores em que trabalhei, o erro causado pela unidade de disquete inexistente foi corrigido alterando-o no BIOS.