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

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

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

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

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

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

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

相关推荐
rainbow7242449 小时前
零基础职场人线上学习AI,是否支持线上考试?
人工智能·学习
handler0110 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
噜噜噜阿鲁~10 小时前
python学习笔记 | 8.3、函数式编程-匿名函数
笔记·python·学习
星幻元宇VR10 小时前
VR单人地震体验平台助力防灾减灾教育
科技·学习·安全·vr·虚拟现实
minstbe10 小时前
【AI本体论研究学习】本体的核心元素:类、属性、实例与关系——拆解 OWL/RDF 四大基石
人工智能·学习
YJlio10 小时前
Windows Internals 读书笔记 10.3.3:Task Scheduler 架构详解
人工智能·windows·笔记·python·学习·chatgpt·架构
hopetomorrow10 小时前
学习路之PHP --PHP 常用扩展及作用表
开发语言·学习·php
嵌入式小企鹅10 小时前
嵌入式面试宝典
学习·面试·嵌入式·嵌入式工程师·高薪offer
卖芒果的潇洒农民10 小时前
NVMe 2.3协议学习
学习
小糖学代码11 小时前
LLM系列:2.pytorch入门:9.神经网络的学习
人工智能·python·深度学习·神经网络·学习·机器学习