进程的映像

来源:互联网 发布:阿里云解析主机记录 编辑:程序博客网 时间:2024/06/02 10:27

在操作系统课本上看到“进程的映像”,不是太理解,在网上搜了一下,还是不理解~~~,只有问老师了

一个进程的内存映像,从低地址开始分为五部分
正文段
初始化数据段
未初始化数据段
堆区
栈区
其中,堆区和栈区共享同一块内存区域,栈由该区域的最高地址向低地址增长,而堆由该区域的低地址向高地址增长

映像和映射有何区别?

 映射是一个动词,描述的是A到B的一种关系,B就称为这种映射下A的映像  
  你要问的是内存映射文件吧,它存在RAM内存中,是磁盘上物理文件的映像

这是用于物理存储器(包括物理内存和页面文件或相当于页面文件的磁盘空间)  
  和程序或数据文件的虚拟空间之间相互对应的两个概念。举个例子,当一程序启动运行的初期,并没有(当然得是非DOS操作系统,而是运行于保护模式下的OS,   如Win9x,2k)把所有程  
  序所需要的物理空间分配给它,而是只分配了满足当时可以使之运行的几个页面。程序继续运行。读取新的页面。发现不在内存中,就要用一定的算法分配一内存页面给那个进程的虚拟地址空间中的页面。这时内存中的这个物理页面需要对应到该页面所处的在程序中的逻辑位置或  
  地址,这个就叫做映射。而这个内存页面的就是虚拟空间中那个对应页面在内存中的映象,它们的“内容”是相同的。  

 

原创粉丝点击