- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux_内存管理
1./myarrow/article/details/8624687Linux内存管理--基本概念1. Linux物理内存三级架构 对于内存管理,Linux采用了与具体体系架构不相关的设计模型,实现了良好的可伸缩性。它主要由内存节点node、内存区域zone和物理页框page三级架构组成。 ??内存节点node 内存节点node是计算机系统中对物理内存的一种描述方法,一个总线主设备访问位于同一个节点中的任意内存单元所花的代价相同,而访问任意两个不同节点中的内存单元所花的代价不同。在一致存储结构(Uniform Memory Architecture,简称UMA)计算机系统中只有一个节点,而在非一致性存储结构(NUMA)计算机系统中有多个节点。Linux内核中使用数据结构pg_data_t来表示内存节点node。如常用的ARM架构为UMA架构。??? 内存区域zone 内存区域位于同一个内存节点之内,由于各种原因它们的用途和使用方法并不一样。如基于IA32体系结构的个人计算机系统中,由于历史原因使得ISA设备只能使用最低16MB来进行DMA传输。又如,由于Linux内核采用??? 物理页框page?2. Linux虚拟内存三级页表?Linux虚拟内存三级管理由以下三级组成: ??PGD: Page Global Directory (页目录) ? PMD: Page Middle Directory (页目录) ? PTE:? Page Table Entry (页表项)? 每一级有以下三个关键描述宏:???SHIFT???SIZE???MASK?如页的对应描述为:[cpp]?/myarrow/article/details/8624687view plain/myarrow/article/details/8624687copy/snippets/118619/fork/*?PAGE_SHIFT?determines?the?page?size?asm/page.h?*/?#define?PAGE_SHIFT??????12?#define?PAGE_SIZE???????(_AC(1,UL)??PAGE_SHIFT)?#define?PAGE_MASK???????(~(PAGE_SIZE-1))??数据结构定义如下:[cpp]?/myarrow/article/details/8624687view plain/myarrow/article/details/8624687copy/snippets/118619/fork/*?asm/page.h?*/?typedef?unsigned?long?pteval_t;???typedef?pteval_t?pte_t;??typedef?unsigned?long?pmd_t;??typedef?unsigned?long?pgd_t[2];??typedef?unsigned?long?pgprot_t;???#define?pte_val(x)??????(x)?#define?pmd_val(x)??????(x)?#define?pgd_val(x)?((x)[0])?#define?pgprot_val(x)???(x)??#define?__pte(x)????????(x)?#define?__pmd(x)????????(x)?#define?__pgprot(x)?????(x)??2.1 Page Directory (PGD and PMD)?每个进程有它自己的PGD( Page?Global Directory),它是一个物理页,并包含一个pgd_t数组。其定义见asm/page.h。?进程的pgd_t数据见 task_struct?- mm_struct - pgd_t * pgd; ARM架构的PGD和PMD的定义如下arch/arm/include/asm/pgtable.h:[cpp]?/myarrow/article/details/8624687view plain/myarrow/article/details/8624687copy/snippets/118619/forkp#define?PTRS_PER_PTE?512?//?PTE中可包含的指针u32数?(21-12=9bit)?#define?PTRS_PER_PMD?1?#define?PTRS_PER_PGD?2048?//?PGD中可包含的指针u32数?(32-21=11bit)/pp#define?PTE_HWTABLE_PTRS?(PTRS_PER_PTE)?#define?PTE_HWTABLE_OFF?(PTE_HWTABLE_PTRS?*?sizeof(pte_
您可能关注的文档
- 31金属的化学性质.docx
- 2017年第一轮物理复习-20信息和能源.doc
- 3号机组脱硫系统1号氧化风机检修作业指导书.doc
- 3年级语文2016年春季期末试题及答案.docx
- 3s技术相关名词解释及简答.docx
- 3无形资产管理办法.docx
- 4-1主机遥控系统基本概念.doc
- 3无土栽培学教学大纲.doc
- 4-大禹学院2016版培养方案(港航).doc
- 3细胞代谢.doc
- 2023-2024学年黑龙江省哈尔滨市中考数学试卷(附答案解析).docx
- 中考语文抢分秘籍专题07九年级上册重点古诗词必背知识点.docx
- 中考语文满分作文热点素材集锦及实战演练专题03 后疫情时代:写作角度+关键词+金句名言+时评+范文.docx
- 中考语文抢分秘籍秘籍06古诗文名篇名句默写(原卷版+解析).docx
- 中考语文抢分秘籍专题17中考字音、字形分册梳理.docx
- 2023-2024学年山东省济宁市中考数学试卷(附答案解析).docx
- 中考语文满分作文热点素材集锦及实战演练专题06 汶川地震被救少年14年后救火牺牲.docx
- 中考语文满分作文热点素材集锦及实战演练专题03 天宫课堂第三课.docx
- 中考语文满分作文热点素材集锦及实战演练专题04 《典籍里的中国》“大而美”古籍因此“活起来”.docx
- 2023-2024学年山东省济南市中考数学试卷(附答案解析).docx
最近下载
- SY_T 5660-2020 钻井液用包被絮凝剂 聚丙烯酰胺类.pdf VIP
- 2021-202x年基金管理人员工跟投基金投资协议-经典(律师审定版).docx
- 2010-2015年 中国电梯行业市场发展前景及投资分析报告.doc
- 78度智慧参考资料.pdf
- 基层儿科医务人员服务能力提升学习班答案-2024华医网继续教育答案.docx VIP
- DELTA台达伺服驱动器 ASDA-A2使用手册-操作说明书.pdf
- 国际贸易实务英文版(第五版)周瑞琪教材辅导习题解答.pdf
- 基于高斯滤波和近似积分的电动车窗防夹算法.pdf
- Application for Export Transaction 离岸客户填写指南.doc VIP
- 2023年膨化食品行业市场需求分析报告及未来五至十年行业预测报告.docx
文档评论(0)