Linux操作系统基础知识之四:内存管理

编程知识 更新时间:2023-04-06 11:37:30
 Q1.        为什么把进程的地址空间划分为“内核空间”和“用户空间”?

A:Linux的虚拟地址空间的大小为4GB,内核将这4GB的空间分为两部分,较高的1GB(虚地址0xC0000000到0xFFFFFFFF)供内核使用,称为“内核空间”;而较低的3GB(虚地址0x00000000到0xBFFFFFFF)供各个进程使用,称为“用户空间”;因为每个进程可以通过系统调用进入内核,因此,内核空间由系统内的所有进程共享;于是,从具体进程的角度来看,每个进程都可以拥有4GB的虚拟地址空间(也叫做虚拟内存)。

 

Q2.        Linux是如何实现“请求调页”的?

A:

1)        如果被访问的页不在内存,也就是说,这个页还没有被存放在任何一个物理页面中,那么,内核分配一个新的页面并将其适当地初始化,这种技术称为“请求调页”;

2)      “请求调页”是一种动态内存分配技术,它将页面的分配推迟到不能再推迟为止,也就是说,一直推迟到进程要访问的页不在物理内存时为止,由此引起一个缺页异常;该技术的引入主要是因为进程开始运行时并不访问其地址空间中的全部地址。

更多推荐

Linux操作系统基础知识之四:内存管理

本文发布于:2023-04-06 11:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/25f57e86fa37501f25c32d225fec935e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之四   基础知识   内存管理   操作系统   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49339文章数
  • 14阅读数
  • 0评论数