操作系统崩溃的常见原因

时间:2008-09-22 10:02:49

标签: windows linux macos unix operating-system

我有兴趣了解:操作系统崩溃(不仅限于Windows崩溃)最常见的技术原因(从操作系统编程的角度来看)是什么?我正在寻找一个不像“太多应用程序打开”的答案,但是当有太多应用程序打开导致崩溃时会发生什么。

8 个答案:

答案 0 :(得分:6)

在我看来

  1. 坏司机
  2. 内核错误
  3. 硬件故障
  4. 资源结束
  5. 现代操作系统不会让单纯的应用程序崩溃。

答案 1 :(得分:3)

这是导致操作系统崩溃的Buggy驱动程序。只有操作系统本身和驱动程序才能损害系统。

给你的建议:

  1. 如果应用程序访问与OS相同的内存,则没有操作系统出现问题。内存是可访问的,也可能不是。如果应用程序试图访问内存,则CPU不应该生成分段错误。操作系统将此交给应用程序,问题解决了。 (99%的应用程序会在之后崩溃,但这不是操作系统的错误。)

  2. 您建议较慢的程序更安全。这不是真的。操作系统不需要知道您的程序究竟在做什么。

答案 2 :(得分:2)

在现代操作系统中,应用程序代码和OS代码在不同的地址空间中运行。应用程序代码不会使操作系统崩溃。见这里:

http://en.wikipedia.org/wiki/Ring_(computer_security)

崩溃的最常见读取是作为操作系统的一部分的代码与作为操作系统一部分的其他代码的干涉。一个常见原因是写入操作系统地址空间的设备驱动程序写得不好。

不常见的是,崩溃是由硬件故障引起的。

答案 3 :(得分:1)

由于以下两个主要原因之一,可能会发生操作系统崩溃

  1. 硬件问题
  2. 软件问题
  3. 硬件问题:

    1. 电源相关问题:               系统电源功能不正常可能导致系统立即关闭。

    2. RAM过热:RAM过热可能导致数据损坏。这可能导致必须重置的明确崩溃。

    3. 不正确的超频:导致过热。某些硬件组件对热敏感。当自动发生过热时,系统会关闭。

    4. 硬盘中的坏扇区:                 硬盘分为存储数据的扇区。有些行业成为坏行业。         的原因:                     的一个即可。长时间使用 - 许多写入和读取。                     的 B'/ strong>即可。制造缺陷。 如果硬盘中存储重要系统信息的扇区变为坏扇区,则很难加载这些文件,从而导致崩溃。

    5. RAM问题:原因:无法进行数据检索。这非常重要,因为这会导致致命异常错误
    6. 严重误解:系统中的应用程序崩溃并不总是导致系统崩溃。通常"没什么"发生在操作系统上。它只是向你发送一份报告,说应用程序崩溃了。

      软件问题:

      1. 损坏的注册表:在启动任何应用程序之前,操作系统会查看其注册表。 Registry是一个小型数据库,其中存储有关应用程序的内核,驱动程序和信息的所有信息。由于应用程序的不当卸载,注册表的不小心编辑,安装的应用程序太多等原因,注册表可能会损坏。 More causes of Corrupt Registry。这导致常规应用程序拒绝启动,从而导致显示蓝屏死机
      2. 不正确的驱动程序:为了使用其他硬件,我们需要通常从互联网上下载的驱动程序。这些驱动程序可能包含错误。这些错误导致操作系统崩溃。现代操作系统通过"安全模式启动"选项发布。安全模式启动仅加载重要的驱动程序(最小)而不是全部。安全模式启动用于诊断目的,以查找带有错误的驱动程序。
      3. 病毒和特洛伊木马:操作系统崩溃的常见原因。病毒和特洛伊木马破坏了系统文件,#34;吃掉了#34;当程序停止时,内存不允许操作系统检索它,更改管理设置,频繁重启,没有任何标志等
      4. 抖动:当两个运行的程序需要控制特定资源时,会发生死锁。有时在死锁期间,操作系统会尝试在两个程序之间来回切换。这最终导致Thrashing硬盘驱动器过度工作,系统内存和虚拟内存之间的信息过度移动导致系统崩溃。

答案 4 :(得分:0)

不,你离开了。通常,应用程序无法执行任何操作可能导致操作系统崩溃。操作系统崩溃通常是由错误的设备驱动程序和硬件故障引起的。

答案 5 :(得分:0)

尝试访问锁定区域的两个不同来源是一个问题。让所有互斥锁,监视器和锁定工作100%并非易事。

答案 6 :(得分:0)

如果我们以Vista为例 - 驱动程序......尤其是NVidia http://arstechnica.com/news.ars/post/20080325-vista-capable-lawsuit-paints-picture-of-buggy-nvidia-drivers.html。操作系统决定了内存分配,而不是应用程序。那就是理论。

答案 7 :(得分:0)

os崩溃也可能是由于某些扇区在硬盘中崩溃造成的,这是因为我所有的PC都存在于硬盘的主驱动器中。