我有兴趣了解:操作系统崩溃(不仅限于Windows崩溃)最常见的技术原因(从操作系统编程的角度来看)是什么?我正在寻找一个不像“太多应用程序打开”的答案,但是当有太多应用程序打开导致崩溃时会发生什么。
答案 0 :(得分:6)
在我看来
现代操作系统不会让单纯的应用程序崩溃。
答案 1 :(得分:3)
这是导致操作系统崩溃的Buggy驱动程序。只有操作系统本身和驱动程序才能损害系统。
给你的建议:
如果应用程序访问与OS相同的内存,则没有操作系统出现问题。内存是可访问的,也可能不是。如果应用程序试图访问内存,则CPU不应该生成分段错误。操作系统将此交给应用程序,问题解决了。 (99%的应用程序会在之后崩溃,但这不是操作系统的错误。)
您建议较慢的程序更安全。这不是真的。操作系统不需要知道您的程序究竟在做什么。
答案 2 :(得分:2)
在现代操作系统中,应用程序代码和OS代码在不同的地址空间中运行。应用程序代码不会使操作系统崩溃。见这里:
http://en.wikipedia.org/wiki/Ring_(computer_security)
崩溃的最常见读取是作为操作系统的一部分的代码与作为操作系统一部分的其他代码的干涉。一个常见原因是写入操作系统地址空间的设备驱动程序写得不好。
不常见的是,崩溃是由硬件故障引起的。
答案 3 :(得分:1)
由于以下两个主要原因之一,可能会发生操作系统崩溃:
电源相关问题: 系统电源功能不正常可能导致系统立即关闭。
RAM过热:RAM过热可能导致数据损坏。这可能导致必须重置的明确崩溃。
不正确的超频:导致过热。某些硬件组件对热敏感。当自动发生过热时,系统会关闭。
硬盘中的坏扇区: 硬盘分为存储数据的扇区。有些行业成为坏行业。 的原因强>: 的一个即可。长时间使用 - 许多写入和读取。 的 B'/ strong>即可。制造缺陷。 如果硬盘中存储重要系统信息的扇区变为坏扇区,则很难加载这些文件,从而导致崩溃。
严重误解:系统中的应用程序崩溃并不总是导致系统崩溃。通常"没什么"发生在操作系统上。它只是向你发送一份报告,说应用程序崩溃了。
答案 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)