彻底搞懂虚拟内存,虚拟地址,虚拟地址空间_虚拟地址和外存地址大小_一口Linux的博客-CSDN博客

网站介绍:程序经过编译后,变成了可执行的文件,可执行文件主要包括代码和数据两部分,代码是只读的,数据则是可读可写的。可执行文件由操作系统加载到内存中,交由CPU去执行,现在问题来了,CPU怎么去访问代码和数据?,访问的方式经历过四个阶段:1.直接访问2.段基址+段偏移地址3.段选择子+段偏移地址4.虚拟地址现代操作系统采用的是虚拟地址,这也是本篇文章阐述的重点,但虚拟地址是由1~3阶段发展而来的,所以也有必要阐述1~3三种访问方式。直接访问直接访问很好理解,程序经过编译后,生成了可执行_虚拟地址和外存地址大小