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

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

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

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

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

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

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

相关推荐
lifallen4 小时前
Avernet:Agent 的组织网络
人工智能·学习·ai·开源软件·ai编程
知识分享小能手4 小时前
线性代数学习教程,从入门到精通,矩阵及其运算 — 完整知识点与详细推导(3)
学习·线性代数·矩阵
小弥儿5 小时前
Firecrawl:把整个网页变成 AI 可查询的数据库
数据库·人工智能·学习
woshihuanglaoshi5 小时前
鸿蒙老旧项目升级改造高级:API废弃迁移/ArkTS语法升级/架构重构策略/增量迁移/风险管控方案
学习·华为·重构·架构·harmonyos·鸿蒙
zhangrelay5 小时前
ROS 2 Lyrical 第2章 ROS 2系统架构与核心概念
linux·笔记·学习·ubuntu·ros2
云空5 小时前
《软件专业完整学习路线图(本科4年+自学通用版,2026就业向)》
人工智能·科技·学习·计算机·编程·软件
油丶酸萝卜别吃13 小时前
前端转全栈学习路线
前端·学习
GlueNa2SiO317 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习
weixin_4316004417 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
带娃的IT创业者17 小时前
DeepTutor:当 Agent-Native 架构撞上个性化学习的临界点
学习·架构·ai agent·大模型应用·个性化学习·教育技术·agent-native架构