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



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

  

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

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

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

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

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

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




  

相关话题

  为什么TPLINK路由器闪存都那么小,比如xdr6080,内存512m,闪存只有16m? 
  Java中 栈内存的存取速度仅次于寄存器,如何做到的? 
  微软这些年有哪些大的败笔? 
  鸿蒙(Harmony OS 2.0)和安卓到底是什么关系? 
  游戏机模拟器的具体原理是什么? 
  如何在DOS下编写操作系统? 
  PCIE通道,CPU/GPU缓存,内存,硬盘将来哪个环节有可能取消? 
  11400 配华硕 B560,内存频率选择多大好? 
  在可见的将来,我们能看到国产操作系统崛起吗? 
  如何评价 Windows 11 窗口 N 代同堂以及一个系统三个终端? 

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





© 2024-06-29 - tinynew.org. All Rights Reserved.
© 2024-06-29 - tinynew.org. 保留所有权利