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

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

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

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

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

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

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

相关推荐
骐骥11 小时前
学习:javaScriptProxy和registerJavaScriptProxy有什么区别,能注册多少个对象
学习·鸿蒙
Huathy-雨落江南,浮生若梦1 小时前
Caddy 学习笔记 - 反向代理与 IP 封禁
笔记·学习·tcp/ip
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(57):MemSearch-o1——从查询词元生长证据,重组 Deep Search 记忆路径
论文阅读·人工智能·学习·开源·github
闭月之泪舞4 小时前
C++编程学习
c++·学习
网安蟹佬霸5 小时前
2026网络安全每日学习计划:每天学多久?学什么?怎么安排?照着做就行!
网络·学习·安全·web安全·学习路线·网安
一条破秋裤5 小时前
TIM 输入捕获与 PWMI:从边沿到频率、占空比
笔记·stm32·学习
2601_949950635 小时前
考研英语资料太散?用小程序把真题、词汇和错题放到一起
人工智能·学习·考研·小程序·刷题·小程序推荐
熊猫钓鱼>_>6 小时前
鸿蒙AI Agent新范式:从“对话式辅助”到“工程化代理”的Harness架构实战解析
人工智能·笔记·学习·华为·架构·harmonyos
2501_919749036 小时前
华为鸿蒙管理学习生活与工作APP—小羊管理
学习·华为·生活·harmonyos·鸿蒙
一条破秋裤6 小时前
STM32 学习笔记:PWM 输出比较原理与计算
笔记·stm32·学习