Programming 版 (精华区)
发信人: li (星一), 信区: Programming
标 题: Windows 95进程间数据通讯的实现技术(2)
发信站: 紫 丁 香 (Sat Sep 26 16:52:44 1998), 转信
2、Windows95中进程的内存空间管理
WIN32进程间通讯与Windows95的内存管理有
密切关系,理解Windows95的内存管理对我们如下的
程序设计将会有很大的帮助,下面我们讨论以下
Windows95中进程的内存空间管理。
在WIN16下,所有Windows应用程序共享单一地
址,任何进程都能够对这一空间中属于共享单一的地
址空间,任何进程都能够对这一空间中属于其他进程
的内存进行读写操作,甚至可以存取操作系统本身的
数据,这样就可能破坏其他程序的数据段代码。
在WIN32下,每个进程都有自己的地址空间,一
个WIN32进程不能存取另一个地址的私有数据,两个
进程可以用具有相同值的指针寻址,但所读写的只是
它们各自的数据,这样就减少了进程之间的相互干
扰。另一方面,每个WIN32进程拥有4GB的地址空
间,但并不代表它真正拥有4GB的实际物理内存,而
只是操作系统利用CPU的内存分配功能提供的虚拟地
址空间。在一般情况下,绝大多数虚拟地址并没有物
理内存于它对应,在真正可以使用这些地址空间之
前,还要由操作系统提供实际的物理内存(这个过程
叫“提交”commit)。在不同的情况下,系统提交的
物理内存是不同的,可能是RAM,也可能是硬盘模拟
的虚拟内存。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: club.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.581毫秒