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

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

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

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

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

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

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

相关推荐
崇山峻岭之间2 小时前
Matlab学习记录34
学习
雾岛听风眠2 小时前
STM32HAL库学习笔记
笔记·stm32·学习
知南x2 小时前
【正点原子STM32MP157学习篇】A7和M4联合调试(通过STM32CubeIDE)
stm32·嵌入式硬件·学习
儒雅永缘2 小时前
Solidworks练习37-旋转、拉伸切、阵列
笔记·学习
丝斯20112 小时前
AI学习笔记整理(47)——大模型企业应用技术之提示工程
人工智能·笔记·学习
ValidationExpression2 小时前
LangChain1.0学习
学习·ai·langchain·fastapi
木木木一2 小时前
Rust学习记录--C0 总目录
开发语言·学习·rust
sjg200104142 小时前
GoFrame学习随便记2
windows·学习
qq_344115222 小时前
WinForm学习笔记一(建立项目)
笔记·学习