每个进程有4GB的虚拟内存空间,这是一个概念上的东西,并不是实际上的分配。
当程序启动并加载到内存中时,这里的“内存”指的是虚拟内存,它由两部分组成:硬盘上的页交换文件和实际的物理内存。
从运行的程序自身来看,程序中包含的代码和数据可以存放在0~4GB的进程空间中的任何一个地址上,而这个地址的值将由操作系统进行换算,并映射到实际的物理地址值上(包括硬盘上,或物理内存)中;其中,对于需要运行的程序的指令和数据将传入物理内存,而对于暂时不用的指令和数据,操作系统将根据算法,来决定是否将其暂时放在硬盘的页交换区。
关于进程的4GB虚拟地址空间概念的理解
最新推荐文章于 2025-01-26 14:41:53 发布