windows 刪除內(nèi)核驅(qū)動程序 windows驅(qū)動程序類型選哪個(gè)?
windows驅(qū)動程序類型選哪個(gè)?用戶模式驅(qū)動程序。有兩種基本類型的Microsoft Windows驅(qū)動程序:用戶模式驅(qū)動程序在用戶模式下執(zhí)行,它們通常提供Win32應(yīng)用程序和內(nèi)核模式驅(qū)動程序/其他
windows驅(qū)動程序類型選哪個(gè)?
用戶模式驅(qū)動程序。
有兩種基本類型的Microsoft Windows驅(qū)動程序:
用戶模式驅(qū)動程序在用戶模式下執(zhí)行,它們通常提供Win32應(yīng)用程序和內(nèi)核模式驅(qū)動程序/其他操作系統(tǒng)組件之間的接口。
例如,在Windows Vista中,所有打印機(jī)驅(qū)動程序都在用戶模式下執(zhí)行。有關(guān)打印機(jī)驅(qū)動程序組件的更多信息,請參見打印簡介。
內(nèi)核態(tài)驅(qū)動程序作為可執(zhí)行程序的一部分,在內(nèi)核態(tài)下執(zhí)行,由管理I/O、即插即用內(nèi)存、進(jìn)程和線程、安全的內(nèi)核態(tài)操作系統(tǒng)組件組成。內(nèi)核模式驅(qū)動程序通常是分層的。一般來說,較高級別的驅(qū)動程序通常從應(yīng)用程序接收數(shù)據(jù),過濾數(shù)據(jù),并將其傳遞給支持設(shè)備功能的較低級別的驅(qū)動程序。
升級了win10之后有個(gè)舊版系統(tǒng)緩存,23g,這個(gè)可以刪除嗎。有什么影響嗎?
理論上,只要二進(jìn)制文件都在內(nèi)存中,刪除它們完全沒問題。
實(shí)際情況是你能不能刪除取決于操作系統(tǒng)的行為,因?yàn)槟愕膭h除是通過操作系統(tǒng)完成的。只有在操作系統(tǒng)要求的情況下你才能刪除它(比如Linux),否則你可以 t(比如Windows)。
Windows之所以能 t delete是Windows將每一個(gè)可執(zhí)行文件映射到一個(gè)虛擬內(nèi)存中(類似于pagefile),未執(zhí)行的部分可能實(shí)際不存在于內(nèi)存中,所以要鎖定可執(zhí)行文件,否則實(shí)際對應(yīng)的文件可以 pagefault之后就找不到了,所以Windows贏了 不要讓它被刪除。
如果有能力控制內(nèi)核中的鎖,刪除一個(gè)打開的可執(zhí)行文件是沒有問題的,很多工具(比如360)都可以刪除。
注意:Linux也有類似的機(jī)制,但是Linux文件系統(tǒng)基本上是和緩存管理分開的。Windows文件系統(tǒng)和緩存管理得太緊,無論是Windows文件系統(tǒng)還是內(nèi)核都沒有提供一種機(jī)制,將打開(映射)的文件從緩存管理中分離出來(清除SECTION_OBJECT_POINTERS的兩個(gè)指針)。
如果可執(zhí)行文件不是由Windows文件系統(tǒng)驅(qū)動程序加載的,則不存在鎖定問題,并且可以將其刪除。例如,Windows:NTOSKRNL.EXE的內(nèi)核映像由bootloader之類的加載程序加載。雖然實(shí)際上在內(nèi)存中,但是可以刪除。刪除后,重啟時(shí)系統(tǒng)不上來。