操作系统崩溃的常见原因

时间:2020-03-06 14:31:57  来源:igfitidea点击:

我有兴趣学习:操作系统崩溃(不限于Windows崩溃)的最常见的技术原因是什么(从操作系统编程的角度来看)?我正在寻找一个不像"打开太多应用程序"的答案,而是在打开太多应用程序导致崩溃的情况下发生的具体情况。

解决方案

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

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

给建议:

  • 如果应用程序访问与操作系统相同的内存,则没有操作系统会出现问题。可以访问内存还是不能访问内存。如果应用程序尝试访问内存,则CPU不应生成分段错误。操作系统将此移交给应用程序,问题已解决。 (99%的应用程序随后将崩溃,但这不是操作系统的问题)。
  • 我们建议速度较慢的程序更安全。这不是真的。操作系统不需要知道程序到底在做什么。

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

在我看来

  • 坏司机
  • 内核错误
  • 硬件故障
  • 资源不足

现代操作系统不会仅仅让应用程序崩溃。

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

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

崩溃的最常见读物是充当操作系统一部分的代码与充当操作系统一部分的其他代码相互冲突。常见的原因是OS地址空间中的设备驱动程序编写不正确。

崩溃很少是由硬件故障引起的。

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

操作系统崩溃也可能由于硬盘上的某些扇区崩溃而导致,这是因为我所有的操作系​​统都存在于hardidsk的主驱动器中。