为什么插入 DVD 时每台电脑都会挂起几秒钟?

为什么插入 DVD 时每台电脑都会挂起几秒钟?

多年来,我注意到每台 PC(Windows XP 和 Windows 7)在插入 DVD 时都会停止几秒钟。似乎 DVD 初始化过程接管了整个操作系统。或者硬盘?

有人能解释一下为什么会发生这种情况吗?

我知道这是一个非常基本的问题,但我在网上找不到答案。

谢谢。

答案1

Windows 等待的原因很简单。这是因为基本 IO 系统使用中断这会导致系统停止运行。使用外部 USB 闪存驱动器等时也会出现这种情况,但您几乎不会注意到挂起,因为这些设备的读取/写入速度比 CD/DVD 更快。

另一个问题是为什么要通过中断来处理。我认为这与设计问题有关:您是否希望计算机不断询问您的 CD/DVD 驱动器是否有东西可读取,即使大多数时候没有插入磁盘?我认为不是。

了解是否有内容需要读取的另一种方法是发送系统中断,并在中断例程中处理所需的内容,以便系统知道在哪里读取什么。

因此,PC 工程师选择了第二种方式(我可能也会这么做)

这只是非常精简的简短版本,并非 100% 正确,但它应该基本上能告诉你原因。希望这对你有帮助。

相关内容