为什么系统挂起时鼠标仍然可以工作?

为什么系统挂起时鼠标仍然可以工作?

这不完全是一个问题,但很有趣。

当 Windows PC 由于某种原因(例如 WinExplorer 崩溃、内部崩溃或 HDD 故障)挂起时,大多数情况下,除了鼠标之外,其他一切都停止工作。我们可以移动鼠标,单击按钮。但单击后没有其他反应。

鼠标为何以及如何能够在这些“危机”时期发挥作用?

参数:

  • Windows 7的
  • USB 鼠标

答案1

当操作系统本身“崩溃”时,您通常会看到可怕的蓝屏死机。当您的 PC“挂起”时,这是因为部分操作系统(例如,您正在运行的程序或设备驱动程序正在服务的中断陷入某种连续循环或等待状态)。

Windows 是一个多任务操作系统,内核本身会中断任何正在运行的程序,以确保系统中的每个进程都有机会运行。在您描述的情况下,单个进程可能陷入无限循环(消耗 100% 的 CPU),或者导致其他类型的死锁/资源匮乏,从而影响系统上尝试使用相同资源的其他进程。

一般来说,您仍然会看到鼠标移动和工作,因为这些问题很少会影响您的鼠标驱动程序或视频卡驱动程序(因为这些东西几乎总是在使用中,并且您早就发现了这个问题)。

解决方案: 这取决于! 如果问题出在某个硬件设备驱动程序上,那么除了重启计算机并等待更新(或联系制造商并提交错误报告)之外,您能做的不多。如果问题出在某个进程导致系统资源死锁,那么您可能只需通过 Windows 任务管理器终止该进程(如果确实再次出现,也许可以联系软件开发人员并提交错误报告)。

答案2

当 Windows PC 由于某种原因(例如 WinExplorer 崩溃、内部崩溃或 HDD 故障)挂起时,大多数情况下,除了鼠标之外,其他一切都停止工作。我们可以移动鼠标,单击按钮。但单击后没有其他反应。

简而言之,这是由于抢占式多任务处理和优先级。

鼠标由高优先级的低级驱动程序控制,因此即使程序挂起,光标仍会继续独立管理。

也就是说,如果一个设置为高优先级的程序碰巧冻结(并使 CPU 负载达到 100%),那么鼠标和键盘最终也会停止工作,因为系统正忙于尝试处理挂起的程序,而无法处理鼠标或键盘操作。(您可以阅读抢占式多任务了解详情。

Windows 资源管理器只是一个程序,与其他程序一样,因此崩溃也没关系。事实上,你甚至可以用另一个 Windows或者文件管理器共。

如果硬件设备发生故障,是否会导致整个系统瘫痪取决于硬件类型以及对系统的重要性。如果打印机或 DVD 驱动器发生故障,系统可能会继续运行;如果系统运行的视频适配器或硬盘驱动器发生故障,系统可能会失去响应。

答案3

挂起. 事实并非如此冻结. 一点语义就可以起到很大的作用。

A悬挂可以定义为程序、应用程序或进程对以下情况无响应:直接的用户输入。

A冻结可以定义为整个机器没有响应的情况。

它们之间的主要区别在于,如果某个程序崩溃,内核以及操作系统加载的驱动程序仍处于活动状态。Windows 资源管理器可能会挂起,但由于 Windows 内核与该explorer进程无关,因此它允许您继续运行计算机。您可以使用任务管理器终止并随后运行另一个进程。

当发生冻结时,可能是因为图形驱动程序意外出现故障(系统可能仍在运行,但由于您看不到所做的事情,因此通常认为系统已冻结)或系统进入错误状态,向用户报告(BSOD)它不再能够可靠地执行其功能。

相关内容