Linux内核源码阅读笔记:内存管理基础
发布时间
阅读量:
阅读量
注:使用内核源码版本4.12
文章目录
- 虚拟内存管理子系统
- 1 系统级内存管理模块
-
1.1 物理层内存管理单元
- 1.2 核心层内存管理单元
- 各进程的虚拟地址空间配置情况
- 各用户虚拟地址空间组织规划
- 存储体描述符设置方案
- 核心区存储体安排策略
- 各进程的虚拟地址空间配置情况
- 1.2 核心层内存管理单元
-
1.3 用户层面
-
- 1 系统级内存管理模块
虚拟内存
引入虚拟内存后,即使当前系统物理内存的实际可用数量远低于所需的程序运行所需的最大地址范围,也不会导致运行效率降低,因为系统会自动为所有程序预留足够的地址空间进行运行,并为这些程序分配相应的逻辑地址空间。
该技术通过提供一种访问控制机制,使得在内核层面上实现对各个子系统资源的有效隔离与控制,从而保证了系统的稳定性和安全性。
从每个进程的角度来看,整个系统就像只为自己分配了一定的逻辑地址空间一样,而不会意识到系统内部还有其他进程的存在。
这样做的好处是允许用户在编写应用程序时完全无需关心与其他程序共享物理资源的问题,也不用担心系统的总物理内存大小问题,而是将这些细节全部交由内核来负责管理。
1 内存管理子系统
我认为学习内存管理子系统的顺序应遵循由浅入深的原则:首先从基础概念入手理解其构成要素——物理层涉及的内容有哪些?内核层采用了哪些技术?用
全部评论 (0)
还没有任何评论哟~
