C-00000291.sys 为什么会让 Windows 蓝屏

156 天前
 accae
各个网站都找不到答案,大佬猜一下也行,真的好奇
2728 次点击
所在节点    Windows
6 条回复
AkaGhost
156 天前
moudy
156 天前
.sys 是内核模块,会被内核调用。模块崩掉就意味着内核崩了。win 内核崩的表现就是蓝屏
lambdaq
156 天前
驱动文件。等于承重墙。
mioktiar56
155 天前
通常只有 Ring0 层的程序才会导致系统蓝屏,比如驱动(.sys );而我们通常的应用程序都是在 Ring3 层,导致不了系统蓝屏的
busier
155 天前
蓝屏是 windows 保护设备措施

简单的说就是 windows 自己通过蓝屏主动终止计算机运行 以保护设备

内核模块可以直接操作硬件,如果内核代码模块,例如驱动程序出错,写坏了磁盘驱动或文件系统或缓存所在的内存地址,那么就会造成整个磁盘存储结构损坏

又比如工厂操作工业设备的计算机 错误数据写入设备操控的内存区域 严重时会导致大型设备误动作造成严重后果

所以 windows 要通过蓝屏主动终止系统运行。负责蓝屏的代码,首先操作就是屏蔽设备中断,防止再操作硬件。并且要校验文件系统驱动,才会进行内存转储。

客观的说 windows 的蓝屏功能设计很优秀
accae
154 天前
@busier 最后一句才是重点啊!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1058671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX