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.