美文网首页
虚拟内存空间与物理内存空间

虚拟内存空间与物理内存空间

作者: 犭虫彳亍口苗 | 来源:发表于2020-05-12 15:18 被阅读0次

参考:https://blog.csdn.net/qq_38410730/article/details/81036768

阅读以上链接文章,以下总结:

  1. 虚拟内存空间与物理内存空间存在映射关系,映射关系索引表称为页表。
  2. 程序段从虚拟内存空间载入到物理内存空间称为“换入”,反之为“换出”。
  3. 维护这一切的硬件为“MMU(存储管理单元)”,软件称之为“内存管理模块”。
  4. ELF可执行文件中的各种地址跳转的指令,地址都是虚拟空间地址,也就是说程序员仅需要接触虚拟空间地址。
  5. ELF文件分段也是为了能够使程序能够分段加载到物理内存中,这样就能够理解,为什么文件段的大小应该是页大小的整数倍。
  6. 如果页的大小比较大,系统会构建多级页表。
  7. 最近使用的页表,保存在寄存器中。寄存器检索速度极快,但容量小。
  8. 虚拟空间分多段,包括 (.TEXT .BSS .DATA HEAP STACK )
  9. NULL之所以可以表示空指针,因为其虚拟空间地址为0x00000000,该地址对应的段是用户禁止访问的。
    疑问:
    多级页表是否能增大寻址空间?

相关文章

  • 虚拟内存空间与物理内存空间

    参考:https://blog.csdn.net/qq_38410730/article/details/8103...

  • linux io与zero copy

    1. 物理内存与虚拟内存 1.1 物理内存 物理内存指通过物理内存条而获得的内存空间。 1.2 虚拟内存 虚拟内存...

  • 程序的装载

    程序被装载的过程: 创建独立的虚拟内存空间,建立虚拟空间与物理内存的映射关系。在Linux中,程序被运行起来后,将...

  • 进程虚拟内存

    Linux虚拟内存空间分布Linux虚拟内存空间描述linux进程虚拟内存 .text(代码段)可执行文件加载到内...

  • C语言

    地址与指针 地址 在内存(注意,我们这里提到的内存并不是人们常说的计算机的物理内存,而是虚拟的逻辑内存空间)当中,...

  • Linux c++ 内存管理知识索引

    背景知识 虚拟内存和物理内存之间依靠mmu进行映射 一.虚拟内存管理 在32为的cpu 上, 有4G的虚拟内存空间...

  • 共享内存整理

    1,我的疑惑: 进程都是运行在自己的虚拟内存中的,虚拟内存空间是分段的,大小相当于整个物理内存大小。那么我们共享内...

  • Android中的OutOfMemoryError

    OOM 的产生 在使用C或C++语言时,我们可操作的内存空间就是整个设备的物理内存,程序员需要自己声明内存空间,也...

  • 笔记:计算机基础知识和Java IO

    计算机基础知识 内核空间:专门给操作系统用的【物理】内存空间(操作系统的专属空间)用户空间:给用户程序使用的【虚拟...

  • 页表和缺页中断

    虚拟内存空间的物理根本可以说就是页表了,没有页表虚拟地址空间是无法幻化出让人眼花缭乱的变化。 页表的样子 当然,页...

网友评论

      本文标题:虚拟内存空间与物理内存空间

      本文链接:https://www.haomeiwen.com/subject/ndpbnhtx.html