当有人说计算机“挂起”或死机时会发生什么?

阿努拉格

我们知道计算机上运行的所有程序都是由许多人协作的庞大程序。
那么,当计算机挂起而我们无能为力时,会发生什么呢?另外,这种情况下所有冻结的事情也在程序中实现了吗?还是程序计数器卡住了并且无法递增,所以处理器中有问题吗?

卡达尼鲁克

在不同情况下,计算机可能会冻结。这些是我现在可以想到的:

  • x86CLIHLT说明。CLI禁用中断,因此没有异步事件(如定时器中断或按键)可以将CS:EIP指令指针移至另一条指令并HLT实际上使处理器停止。
    例如,很少使用该指令,并且只有在引导代码中的某些初始化例程失败时,内核才允许使用该指令。尽管重新启动是一个更好的选择。
    请注意HLT仅停止运行它的核心而不是所有核心。

  • 窗口没有响应(通常在Windows上找到)。这因应用程序而异。更多信息在这里

  • 尝试获取资源,但是资源受锁保护并且已经获取。进程等待(实际上是繁忙循环或产生另一个进程),直到最终可以获取资源为止。但是,这只是暂时状态,与...相反

  • 僵局。可能发生多种情况,但常见的情况是两个进程试图同时获取彼此提供的资源。没有人可以处理获取请求,因为它们都在等待其他进程,因此这两个进程最终都不会中断这是Linux上不间断进程的原因,尽管将信号发送到了该进程,但这些进程无法杀死。

  • 在慢速处理器或线程少的处理器上执行多任务。不良的调度算法会使情况变得更糟。
    由于一个进程至少占用一个线程,因此有效并发运行的进程数量非常少。不过,这可以通过非常快速的处理器来稳定。
    这导致对鼠标单击等事件的响应时间较长。

对于x86系统,HLT是唯一真正阻碍指令指针前进的指令。
所有其他情况都是(可能是无限的)循环或程序/操作系统错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启动计算机时会发生什么?

来自分类Dev

关闭计算机时会发生什么?

来自分类Dev

计算机意外关闭时会发生什么?

来自分类Dev

当有人拉着我推时会发生什么?

来自分类Dev

当有人拉着我推时会发生什么?

来自分类Dev

当计算机无法及时执行程序而必须执行时会发生什么

来自分类Dev

在linux网络套接字服务器计算机上,当为客户端分配所有网络端口时会发生什么

来自分类Dev

在WAN上的两台远程计算机之间使用Robocopy时会发生什么?

来自分类Dev

唤醒挂起的计算机时出现隐私问题

来自分类Dev

刷新计算机时,软盘会发出噪音

来自分类Dev

诊断计算机死机

来自分类Dev

为什么程序的输出在计算机之间会发生变化

来自分类Dev

关闭计算机电源时,究竟会发生什么?

来自分类Dev

有人可以开车经过发现我的计算机吗?

来自分类Dev

有人可以仅使用grub损害我的计算机吗?

来自分类Dev

当有人窃取我的android应用发布密钥时,会发生什么恶魔?

来自分类Dev

当同一网络上的两台计算机具有相同的MAC地址时,会发生什么情况?

来自分类Dev

如何调试计算机死机

来自分类Dev

在BIOS之前计算机死机

来自分类Dev

为什么我的计算机有时会启动得更快或更慢?

来自分类Dev

挂起计算机时,删除USB介质是否安全?

来自分类Dev

挂起笔记本计算机时,如何关闭鼠标的USB电源?

来自分类Dev

每次我在VirtualBox中启动新计算机时,Ubuntu 16.04都会立即挂起

来自分类Dev

在计算constexpr时引发异常时会发生什么?

来自分类Dev

在计算constexpr时引发异常时会发生什么?

来自分类Dev

屏幕死机时出现视频问题,屏幕上出现按列的像素块,然后计算机关闭

来自分类Dev

关闭计算机时,我的电脑会发出声音

来自分类Dev

当32位整数在64位计算机上溢出时,究竟会发生什么?

来自分类Dev

转发端口时,网络上的其他计算机会发生什么情况?

Related 相关文章

  1. 1

    启动计算机时会发生什么?

  2. 2

    关闭计算机时会发生什么?

  3. 3

    计算机意外关闭时会发生什么?

  4. 4

    当有人拉着我推时会发生什么?

  5. 5

    当有人拉着我推时会发生什么?

  6. 6

    当计算机无法及时执行程序而必须执行时会发生什么

  7. 7

    在linux网络套接字服务器计算机上,当为客户端分配所有网络端口时会发生什么

  8. 8

    在WAN上的两台远程计算机之间使用Robocopy时会发生什么?

  9. 9

    唤醒挂起的计算机时出现隐私问题

  10. 10

    刷新计算机时,软盘会发出噪音

  11. 11

    诊断计算机死机

  12. 12

    为什么程序的输出在计算机之间会发生变化

  13. 13

    关闭计算机电源时,究竟会发生什么?

  14. 14

    有人可以开车经过发现我的计算机吗?

  15. 15

    有人可以仅使用grub损害我的计算机吗?

  16. 16

    当有人窃取我的android应用发布密钥时,会发生什么恶魔?

  17. 17

    当同一网络上的两台计算机具有相同的MAC地址时,会发生什么情况?

  18. 18

    如何调试计算机死机

  19. 19

    在BIOS之前计算机死机

  20. 20

    为什么我的计算机有时会启动得更快或更慢?

  21. 21

    挂起计算机时,删除USB介质是否安全?

  22. 22

    挂起笔记本计算机时,如何关闭鼠标的USB电源?

  23. 23

    每次我在VirtualBox中启动新计算机时,Ubuntu 16.04都会立即挂起

  24. 24

    在计算constexpr时引发异常时会发生什么?

  25. 25

    在计算constexpr时引发异常时会发生什么?

  26. 26

    屏幕死机时出现视频问题,屏幕上出现按列的像素块,然后计算机关闭

  27. 27

    关闭计算机时,我的电脑会发出声音

  28. 28

    当32位整数在64位计算机上溢出时,究竟会发生什么?

  29. 29

    转发端口时,网络上的其他计算机会发生什么情况?

热门标签

归档