自从我第一次尝试从不存在的驱动器读取软盘而导致操作系统冻结以来,我就一直在思考一个问题。操作系统为什么要尝试这样做?难道它们无法检测到主板上没有连接驱动器吗?
答案1
旧式软盘驱动器的工作方式并非由操作系统直接控制,而是由称为软盘控制器的专用硬件控制。操作系统会请求使用软盘控制器从软盘读取数据,如果没有连接软盘,控制器会停顿一段时间等待信号返回,从而导致操作系统出现冻结。操作系统无法控制此过程,因此无法避免冻结。
原因在于软盘驱动器硬件主要起源于 20 世纪 70 年代,当时的硬件非常昂贵。在芯片中添加检测软盘是否存在的功能实在是太昂贵了,因此为了保持成本效益,它总是假设软盘存在。这就是为什么您必须在 BIOS 中指定实际存在的软盘驱动器的原因。传统硬件的这一方面贯穿了软盘的整个生命周期,因为更改 IBM 软盘驱动器硬件标准会破坏与不同操作系统的兼容性。
答案2
通常,如果在 BIOS 中禁用软盘寻道,我所知道的不会出现任何问题。在我使用过的许多计算机上,由于不存在软盘驱动器而导致的错误都可以通过更改 BIOS 中的软盘驱动器来纠正。