操作系统崩溃的常见原因

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

我的想法是

  1. 坏司机
  2. 内核错误
  3. 硬件故障
  4. 资源结束

一个现代化的操作系统不会让一个简单的应用程序崩溃。

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

给你的建议:

  1. 如果应用程序访问与OS相同的内存,则操作系统没有问题。 内存是可访问的或不是。 如果应用程序尝试访问不应该产生分段错误的内存。 操作系统把这个交给应用程序,问题就解决了。 (在99%的应用程序将崩溃之后,但这不是操作系统的错误)。

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

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

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

崩溃的最常见的读取是作为操作系统的一部分的代码,与作为操作系统一部分的其他代码进行交互。 常见的原因是生活在操作系统地址空间的设备驱动程序写得不好。

崩溃是由硬件faulures造成的。

不,你走了。 通常情况下,应用程序无法执行任何操作,从而导致操作系统崩溃。 操作系统崩溃通常是由错误的设备驱动程序和硬件故障造成的。

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

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

操作系统崩溃也可能会导致由于某些扇区在硬盘上崩溃,这是因为我所有的个人电脑操作系统介绍在硬盘上的主驱动器。

任何操作系统崩溃都可能由于以下两个主要原因而发生:

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

硬件问题:

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

  2. 内存过热:内存过热可能导致内存中的数据损坏。这可能会导致必须进行重置的确定性故障。

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

  4. 硬盘驱动器中的坏扇区 :硬盘分为存储数据的扇区。 有些行业成为坏行业。 理由a 。 长时间使用 – 许多写入和读取。 b 。 制造缺陷。 如果存储重要系统信息的硬盘中的扇区变成坏扇区,则加载这些文件是困难的,从而导致崩溃。

  5. 内存问题 :原因:数据检索不可能。 这是非常重要的,因为这会导致致命异常错误

主要误解 :系统中的应用程序崩溃并不总是导致系统崩溃。 一般情况下,“没有”发生在操作系统。 它只是发送给你一个报告说,某某应用程序崩溃。

软件问题:

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