Windows 使用者模式與核心模式差在哪?程式為什麼不能直接控制硬體
應用程式當掉只死它自己,驅動程式當掉卻是整台藍屏——差別不在誰寫得比較小心,而在出事的程式碼跑在哪一層。本文用微軟官方文件拆解使用者模式與核心模式的差異:私有位址空間 vs 共用 system space、Ring 0 與 CPL0 到底在講什麼,以及你的程式想碰硬體時,系統是怎麼幫你轉手的。順帶說明微軟為何反而建議驅動程式優先寫成使用者模式。
應用程式當掉只死它自己,驅動程式當掉卻是整台藍屏——差別不在誰寫得比較小心,而在出事的程式碼跑在哪一層。本文用微軟官方文件拆解使用者模式與核心模式的差異:私有位址空間 vs 共用 system space、Ring 0 與 CPL0 到底在講什麼,以及你的程式想碰硬體時,系統是怎麼幫你轉手的。順帶說明微軟為何反而建議驅動程式優先寫成使用者模式。