Por que o computador não detecta a falta de unidade de disquete?

1

Eu tenho uma pergunta que eu estava pensando 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 para eles detectar a ausência de uma unidade conectada à placa-mãe?

    
por d33tah 26.01.2014 / 03:08

2 respostas

2

A maneira como as unidades antigas de disquetes funcionam não era controlada diretamente pelo sistema operacional, mas sim por um hardware especializado chamado de 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 algum tempo esperando que o sinal voltasse, 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 é que o hardware da unidade de disquete vem em grande parte dos anos 70, uma era em que o hardware era realmente caro. Adicionando funcionalidade no chip para detectar se o disquete não estava lá era simplesmente muito caro, por isso sempre assumiu que o disquete estava lá, a fim de permanecer rentável. É por isso que você teria que especificar quais unidades de disquete estavam realmente presentes no BIOS. Este aspecto do hardware legado durou durante toda a vida dos discos flexíveis porque alterar os padrões de hardware da unidade de disquete da IBM iria quebrar a compatibilidade com sistemas operacionais diferentes.

    
por 26.01.2014 / 04:11
0

Normalmente, não há nenhum problema que eu saiba se a busca por disquete está desativada no BIOS. Com os muitos computadores em que trabalhei, o erro causado pela unidade de disquete não existente foi corrigido alterando-o na BIOS.

    
por 26.01.2014 / 03:31