百科问答小站 logo
百科问答小站 font logo



【内存寻址】请问每个进程的线性空间是独立的吗还是系统中所有的进程共享一个线性空间? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

了解概况请先搜索4G平坦内存模型的含义。

在保护模式下,段的意义被弱化了,可以理解为所有段地址都是重叠的,指向一个相同(32位下4G)的地址空间。

每个进程的线性地址空间都是一样大小的,并且在主流的操作系统(Windows,Linux)中,内核部分是重叠的,甚至很多共享库(so,dll库)在用户态也是重叠的。这个重叠指的是物理地址重叠、虚拟地址重叠,这样做的好处是节约物理内存。

线性地址实际上不存在分配一说,线性地址并不需要分配。线性地址指向的物理地址才需要分配,这个分配的过程一般都是动态加载的,当然也可以一次性分配,看操作系统的策略,不同操作系统的处理方式不一定相同。

页表是在进程地址空间创建的过程中由操作系统一次性分配完成的,但页表中并不是所有条目都指向实际的物理内存。




  

相关话题

  如何看待华为2021年4月升级鸿蒙系统? 
  能把windows系统装进优盘吗? 
  如何看待 Deepin 操作系统创始人王勇离职? 
  鸿蒙会不会成为下一个 yunos? 
  将内存当硬盘用是否可行(请注意展开详细描述)? 
  如何评价Linux 内核核心成员Theodore Ts'o被 Sage Sharp 指控为强奸辩护者? 
  Windows 操作系统中的公文包是什么?有什么作用? 
  双处理器系统有没有可能一个处理器处于实模式一个处理器处于保护模式? 
  Windows 7 为什么可以挽救 Vista 的颓势?仅仅是因为改变了界面吗? 
  如何看待「鸿蒙系统一夜之间拥有 57 万个 App」这一说法? 

前一个讨论
把操作系统编译结果的机器码更改一位,比如将第一位0改成1或者反之,操作系统还能运行吗?
下一个讨论
为什么火车票放票的一瞬间票就没了?





© 2025-06-17 - tinynew.org. All Rights Reserved.
© 2025-06-17 - tinynew.org. 保留所有权利