内核学习之路【3/100】-内存管理

这里不细讲,主要给第四章一些补充知识

flag存放页的状态,定义在page-flags.h中

_count域存放页的引用计数,一般是调用page_count()进行检查,-1没有页,于是在新的分配中可以使用它。当页空闲时,尽管_count为负,但是对于page_count(),返回0代表页空闲,返回正整数代表页在使用,

页可以用页缓存使用,mapping作用域指向这个页关联的address_space对象,作为私有数据(由private指向),或者作为进程页表中的映射。

virtual作用域是页的虚拟地址,通常情况下他是页在虚拟内存中的地址,有些内存并不永久的映射到内核地址空间上,这种情况下,这个作用域的值为NULL,需要的时候,必须动态的映射这些页。

此页也只是用来描述物理页的。

相关推荐
心祭丫丫1 小时前
【每天一个 Python 小案例17】Python 实现通讯录
开发语言·人工智能·笔记·python·学习
Nerd(BUG版)4 小时前
Flutter学习day5--事件手势与命中测试
学习·flutter
Nerd(BUG版)5 小时前
KMP学习day4--Kotlin空安全与泛型
学习·安全·kotlin
東隅已逝,桑榆非晚5 小时前
算法6. 双指针法-查找总价格为目标的两个商品
c++·学习·算法
wdyan2976 小时前
带着小白学习-微服务-5 实战:配置中心-数据库连接
数据库·学习·微服务
叼烟扛炮7 小时前
Linux 学习笔记(五十):网络层——IP 协议、子网划分与 NAT 魔法
linux·笔记·学习
叼烟扛炮7 小时前
Linux 学习笔记(六十):单线程的逆袭——epoll 高并发服务器实战
linux·服务器·网络·笔记·学习·算法
Rabitebla9 小时前
【Linux操作系统】进程篇(十一):进程程序替换——从底层原理到 exec 函数族
linux·服务器·c++·笔记·学习·算法
叼烟扛炮9 小时前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
旖旎夜光10 小时前
【C++ 基础入门】类和对象(下):初始化列表、static 成员、友元与内部类
c++·笔记·学习