windows核心编程阅读笔记

windows核心编程阅读笔记 windows内存管理读后感:首先,一个程序要执行必须满足2个条件:拥有cpu和全部进驻内存;对于具有32位地址总线的cpu,它只能访问4GB的物理地址空间,所以系统为每个进程分配4GB的地址空间,所谓地址空间即是一个地址的范围,对于32位的 cpu这个范围是:0x00000000~0xFFFFFFFF.全部进驻内存指的是虚拟内存,windows中采用页文件来增大RAM,页文件+RAM也就是

 windows内存管理读后感:

首先,一个程序要执行必须满足2个条件:拥有cpu和全部进驻内存;对于具有32位地址总线的cpu,它只能访问4GB的物理地址空间,所以系统为每个进程分配4GB的地址空间,所谓地址空间即是一个地址的范围,对于32位的 cpu这个范围是:0x00000000~0xFFFFFFFF.全部进驻内存指的是虚拟内存,windows中采用页文件来增大RAM,页文件+RAM也就是虚拟内存,如果你的系统RAM是512M,页文件大小是100M,那么你就拥有612M的虚拟内存,为了减少可执行程序的加载时间,windows并不是把页文件集中在一起,而是分散管理,这里还提到一个概念:硬盘上的文件就是页文件;根据我的理解其意思是:如果设定页文件的大小是100M,那么并分是直接从硬盘上分出100M的空间来充当固定的页文件,而是把系统中正在运行的可执行文件本身做为页文件即做位各自的虚拟内存。

一个进程被加载之初,系统为其分配4GB的地址空间,这时候的地址空间是处于未激活状态,即此是没有物理存储器的支持,当把整个可执行程序的文件映象即内容全部加载到虚拟内存后,这时才在物理地址空间中根据可执行文件的大小在地址空间中保留一个合适的区域,并用这个地址区域为虚拟内存编址;如果加载可执行文件时,直接用可执行文件本身做为虚拟内存并用地址空间中的地址为其遍址,那么这个文件就叫做内存映射文件;

今天的文章windows核心编程阅读笔记分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/7327.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注