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



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

  

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

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

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

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

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

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




  

相关话题

  如何评价百度杀毒软件正式退役,官网称「感谢一路有你」? 
  Windows11与鸿蒙谁会赢得未来主要市场?2 万亿市值的微软,我们还能期待什么? 
  为什么多通道内存可以显著提升性能,而双显卡却没有那么大? 
  为什么现在还有很多人不肯升级到 Windows 10? 
  win10为什么不能一键关机? 
  如何看待程序员的三大浪漫被认为是操作系统、编译原理和图形学? 
  2020年4月23日紫光国产DDR4内存(非国产颗粒)公开上架京东,性能如何,前景如何? 
  操作系统能否知道自己处于虚拟机中? 
  安卓是否在逐渐走向闭源,为什么我国手机公司却仍不开发自己的系统呢? 
  如何看待2020年5月14日,京东上架纯国产DDR4内存(采用国产长鑫颗粒)——光威弈系列Pro? 

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





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利