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