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



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

  

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

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

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

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

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

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




  

相关话题

  如何无限扩容内存条? 
  有无可能基于某一版安卓,独立于谷歌开发升级系统,经过几代迭代后,最终和安卓发展成两个相对独立的系统? 
  小米手机6运行内存为什么是6GB而不是8GB? 
  是否可以将显存提供给CPU使用? 
  如果从来不用IE,还有必要打上微软发布的IE安全补丁么? 
  微软是否无法放弃更新 Windows,转而设计全新的操作系统? 
  操作系统是不是也是加载到内存中再执行的? 
  11400 配华硕 B560,内存频率选择多大好? 
  被很多人不断坚持攻击的鸿蒙,为什么我的末流211操作系统老师在吹? 
  有大神研究过华为 P40 上的鸿蒙 OS 2.0 吗?事实它到底是个全新的自主操作系统还是个套壳安卓? 

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





© 2025-03-13 - tinynew.org. All Rights Reserved.
© 2025-03-13 - tinynew.org. 保留所有权利