什么是虚拟地址和物理地址

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001

虚拟地址是由 CPU 生成的地址,它是程序员看到的地址,也称为逻辑地址。虚拟地址是在程序执行时由 CPU 生成的,它是相对于进程而言的,每个进程都有自己的虚拟地址空间。虚拟地址空间可以比实际的物理内存大,这样可以让每个进程都认为自己拥有整个系统的内存空间。

物理地址是内存模块上的实际地址,它是指在内存芯片上的存储单元的地址。物理地址是实际存在的,它是相对于整个计算机系统而言的,所有的进程共享同一块物理内存。物理地址是由内存管理单元(MMU)将虚拟地址转换为物理地址后,用于访问内存中的数据和指令。

虚拟地址和物理地址之间的转换是由操作系统的内存管理单元(MMU)负责的,它通过地址映射表将虚拟地址映射到物理地址,从而实现了虚拟内存的功能。

最后更新于