2016 - 2024

感恩一路有你

windows 删除内核驱动程序 windows驱动程序类型选哪个?

浏览量:2651 时间:2023-04-10 08:53:23 作者:采采

windows驱动程序类型选哪个?

用户模式驱动程序。

有两种基本类型的Microsoft Windows驱动程序:

用户模式驱动程序在用户模式下执行,它们通常提供Win32应用程序和内核模式驱动程序/其他操作系统组件之间的接口。

例如,在Windows Vista中,所有打印机驱动程序都在用户模式下执行。有关打印机驱动程序组件的更多信息,请参见打印简介。

内核态驱动程序作为可执行程序的一部分,在内核态下执行,由管理I/O、即插即用内存、进程和线程、安全的内核态操作系统组件组成。内核模式驱动程序通常是分层的。一般来说,较高级别的驱动程序通常从应用程序接收数据,过滤数据,并将其传递给支持设备功能的较低级别的驱动程序。

升级了win10之后有个旧版系统缓存,23g,这个可以删除吗。有什么影响吗?

理论上,只要二进制文件都在内存中,删除它们完全没问题。

实际情况是你能不能删除取决于操作系统的行为,因为你的删除是通过操作系统完成的。只有在操作系统要求的情况下你才能删除它(比如Linux),否则你可以 t(比如Windows)。

Windows之所以能 t delete是Windows将每一个可执行文件映射到一个虚拟内存中(类似于pagefile),未执行的部分可能实际不存在于内存中,所以要锁定可执行文件,否则实际对应的文件可以 pagefault之后就找不到了,所以Windows赢了 不要让它被删除。

如果有能力控制内核中的锁,删除一个打开的可执行文件是没有问题的,很多工具(比如360)都可以删除。

注意:Linux也有类似的机制,但是Linux文件系统基本上是和缓存管理分开的。Windows文件系统和缓存管理得太紧,无论是Windows文件系统还是内核都没有提供一种机制,将打开(映射)的文件从缓存管理中分离出来(清除SECTION_OBJECT_POINTERS的两个指针)。

如果可执行文件不是由Windows文件系统驱动程序加载的,则不存在锁定问题,并且可以将其删除。例如,Windows:NTOSKRNL.EXE的内核映像由bootloader之类的加载程序加载。虽然实际上在内存中,但是可以删除。删除后,重启时系统不上来。

驱动程序 内核 内存 Windows 可执行文件

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。