windows核心编程阅读笔记

 windows内存管理读后感:

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值