![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核
文章平均质量分 88
g446868263
hello world
展开
-
Linux 内核学习之内存寻址(二) Linux内存寻址
Linux分段Linux以非常有限的方式使用分段。2.6 版本的Linux只有x86结构才需要分段。 四个主要的Linux段: 段 Base G Limit S Type DPL D/B P 用户代码段 0x00000000 1 0xfffff 1 10 3 1 1 用户数据段 0x00000000 1 0xff原创 2015-08-24 11:11:55 · 1223 阅读 · 0 评论 -
Linux 内核学习之内存管理(一) 总体描述
Linux 内存映射下面引用两张网上找到的图片,总结了Linux kernel的内存管理机制。 总体来说linux线性地址分为0-16MB DMA16-896MB Normal 896-4096MB 高端内存 Highmem 其中: 896-1024MB 用来实现 固定映射、永久映射和高端内存的临时映射。页描述符 struct page 用来记录每个页框状态之类的。mem_m原创 2015-08-31 16:25:36 · 652 阅读 · 0 评论 -
Linux 内核学习之内存寻址(一) 硬件寻址
MMUMMU(内存管理单元)的功能是将逻辑地址转换成物理地址。其中包括:分段单元,将逻辑地址转换成线性地址;分页单元,将线性地址转换成物理地址;地址概念:逻辑地址,由段标识符+偏移量组成;线性地址,又称虚拟地址;物理地址,用于内存芯片寻址。 段标识符: | index<15-3> |ti<2> | RPL<1-0> | 段描述符: (段标识符->ind原创 2015-08-19 17:32:14 · 1356 阅读 · 0 评论