rtf文档 内存与非分页内存

专业资料 > 医药卫生 > 基础医学 > 文档预览
4 页 623 浏览 12 收藏 4.7分

摘要:默认情况下,内核加载器会加载所有的代码部分和全局数据到非分页内存中。而且,加载器是一次加载整个驱动的可执行文件,包括相关的DLL。加载后,内核加载器关闭驱动程序文件,甚至你可以删除当前正在执行的驱动文件。但是,你可以告诉加载器你希望驱动的哪部分是可分页,所谓可分页,就是可能会被换页出内存(Pageout)。可以使用下面的指令来实现:#defineALLOC_PRAGMA#pragmaalloc_text(PAGE,function_name1)#pragmaalloc_text(PAGE,function_name2)#endif由function_namex指定的函数代码将被放置于可分页内存中。使数据段可分页,使用下面的编译指令:#ifdefALLOC_PRAGMA#pragmadata_seg(PAGE)//defineyourpageebledatasectionmodulehere.#pragmadata_seg()要注意,绝不能让可能在高的IRQL级别被调用的例程被换出页面。可以调用MmLockPageableCodeSection和MmLockPageableCodeSectionByHandle来锁定被标志为可分页的代码段。可以调用MmLockPageableDataSection和MmLockPageableDataSectionByHandle来锁定被标志为可分页的数据段可以调用MmUnlockPageableImageSection来解除被上面列出的函数锁定的代码或数据段。可以调用MmPageEntireDriver使整个驱动程序可分

温馨提示:当前文档最多只能预览 5 页,若文档总页数超出了 5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户2022-09-02 23:19:15上传分享
你可能在找
  • 本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方式内存分配方式有三种:(1)从静态存储区域分配。 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。 在执行函数时,函数内局 部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
    4.8 分 19 页 | 66.50 KB
  • 栈内存与堆内存(Java)2009-08-0715:40Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。
    4.8 分 2 页 | 18.50 KB
  • 要双卡也要内存华为Mate7SIM卡+内存卡双卡合一制作教程最近不少华为华为Mate7的机友都在折腾双卡合一的事情。 就是将SIM卡的芯片拆下来粘贴在内存卡上,然后放入卡槽塞进手机,因为这样可以内存和双卡双待两不误。 纠结其原因,Mate7的设计确实奇葩,因为内存扩展和SIM卡2是共用一个卡槽的,如果放了内存卡就不能放卡2,所谓鱼与熊掌不可兼得,可是小编就偏偏要逆天行事。
    4.6 分 5 页 | 348.41 KB
  • 内存溢出和内存泄漏的区别(内存泄漏原因)内存溢出outofmemory,是指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;比如申请了一个integer,但给它存了long才能存下的数 内存泄露memoryleak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。
    4.7 分 4 页 | 17.60 KB
  • 关于内存DellPrecision™T5500服务手册警告:拆装计算机内部组件之前,请阅读计算机附带的安全信息。 有关其它最佳安全操作信息,请参阅合规主页www.dell.com/regulatory_compliance。您的计算机使用1066MHz和1333MhzDDR3非缓冲或寄存型ECCSDRAM内存。 它是SDRAM系列技术的组成部分,即许多DRAM(动态随机存取存储器)实施的其中之一,并且对其前任(即DDR2SDRAM)进行了革命性的改进。
    4.8 分 4 页 | 539.50 KB
  • DELLPowerEdgeR710服务器支持DDR3的DIMM(RDIMM)或ECC非缓冲的DIMM(UDIMM)。 DELLPowerEdgeR710服务器含18个内存插槽,分为两组,每组九个插槽,分别用于一个处理器。每组插槽(9个)分为三个通道,每个通道有三个内存插槽。每个通道的第一个插槽上都标有白色释放拉杆。 DELLPowerEdgeR710服务器支持的最大内存取决于所用的内存模块类型和大小:•对于大小为2GB、4-GB和8-GB(如果有)的单列和双列RDIMM,支持的总量最大为144GB。
    5.0 分 6 页 | 523.50 KB
  • winxp装进内存让内存做系统盘今天在某启动盘制作论坛闲逛时突然发现一个叫firadisk的驱动,此驱动可以让系统识别grub引导程序用map指令在内存上映射的仿真磁盘(即iso或img等光盘及磁盘镜像文件 当时我两眼就发亮了~~~这是我梦寐以求的功能~~因为这样的话就可以先用grub将磁盘镜像载入内存后启动内存上的磁盘镜像上的系统。这样就成了romos。其实winpe就是差不多这样的原理。 废话不多,先看成果,待会放操作过程机器内存4g,32位xp只能认3.25g,所以xp系统硬是被精简到了1.5g以内。。。
    4.7 分 13 页 | 494.25 KB
  • 4.0手机内置存储空间与外置内存卡互换教程方法一必须要root。有re文件管理器。而且手机也有内置内存卡。满足这三点即可。我的手机内置内存卡只有2g,压根不够用。几个大点的游戏就没内存了。 sd卡和usb存储对调方法(对调后可以安装大型游戏数据包至sd卡),首先root,然后用re找到etc/vold.fstab文件,当前目录改成读写,编辑etc/vold.fstab文件,找到以下两行:dev_mountsd
    5.0 分 2 页 | 15.00 KB
  • 一早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。 下面通过实例来说明当时的内存分配方法:某台计算机总的内存大小是128M,现在同时运行两个程序A和B,A需占用内存10M,B需占用内存110。 计算机在给程序分配内存时会采取这样的方法:先将内存中的前10M分配给程序A,接着再从内存中剩余的118M中划分出110M分配给程序B。
    4.9 分 5 页 | 39.20 KB
  • 电脑内存条维修DIY知识上个月,在玩Photoshop时,电脑突然没有反应,画面静止不动,机器无法重新启动,我打开机箱,拔出内存条一看,一个小元件的焊点已熔化,不禁想起前段时间机器有数次启动自检显示乱码死机 ,重启动又正常的情况,再把内存条拿到朋友的机子上试也点不亮,用电烙铁重焊那个小元件,也不起作用。 毫无疑问,我的内存条“罢工”了。内存条小小一块,价格却不低,能否省几两银子呢?我这个“江湖郎中”倒要试试运气!“兵马未动,粮草先行”,我费尽心机找寻有关资料。
    3.0 分 4 页 | 18.95 KB
本站APP下载(扫一扫)
活动:每周日APP免费下载全站文档
本站APP下载
热门文档