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

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

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

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

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

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

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

相关推荐
叶~小兮21 小时前
ELK技术栈全套学习笔记(Elasticsearch+Logstash+Filebeat)
笔记·学习·elk
婷婷_1721 天前
【PCIe 验证每日学习・Day36】PCIe 存储器寻址空间与 BAR 底层原理
网络·学习·程序人生·芯片·pcie
.千余1 天前
【Linux 】网络基础1
linux·运维·服务器·开发语言·网络·学习
qeen871 天前
【算法笔记】各种常见排序算法详细解析(下)
c语言·数据结构·c++·笔记·学习·算法·排序算法
Restart-AHTCM1 天前
LangChain学习之环境搭建与基础概念(1/8)
学习·langchain
GEO从入门到精通1 天前
GEO学习是学理论还是学工具操作?
学习
星幻元宇VR1 天前
VR施工安全行走平台,沉浸式建筑安全培训新模式
科技·学习·安全·vr·虚拟现实
闫记康1 天前
Linux学习day4
linux·运维·学习
南境十里·墨染春水1 天前
线程池学习(四) 实现缓存式线程池
学习