摘要: 物理内存相关的三个数据结构 基于linux 4.9介绍linux内存管理中跟物理内存相关的三个数据结构pglist_data、zone、page。 pg_data_t zone zone中的一些成员的作用 包含所有空闲页面的free_area数组 MIGRATE_TYPES的定义如下: migrat 阅读全文
posted @ 2019-01-21 16:58 苏小北1024 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 数据类型对应字节数(32位,64位 int 占字节数) 可用如sizeof(char),sizeof(char )等得出 32位编译器: char :1个字节 char (即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int 阅读全文
posted @ 2019-01-21 14:20 苏小北1024 阅读(2084) 评论(0) 推荐(0) 编辑
摘要: 0. Intro 如下是在32位下的情况,32位下,只有三级页表:PGD,PMD,PTE 在64位情况下,会有四级页表:PGD,PUD,PMD,PTE 但是原理基本上是一样的,本文主要是想记录一下页表转换中的几个 基本概念宏:SHITF,SIZE,MASK以及之间的转换。 1. Linux虚拟内存三 阅读全文
posted @ 2019-01-21 11:24 苏小北1024 阅读(7787) 评论(1) 推荐(1) 编辑