社区
Linux_Kernel
帖子详情
linux中,物理内存页的page结构体和进程中的pte表有什么关系?
我不想是个菜鸟
2017-08-17 10:46:34
最近在拜读内核的书籍,看到内存管理的时候,有很多地方有点迷糊,其中一个就是物理内存中的page结构体和进程中的pte表中保存的页帧结构体(一般是个long,也就是unsigned int)的关系。
...全文
677
1
打赏
收藏
linux中,物理内存页的page结构体和进程中的pte表有什么关系?
最近在拜读内核的书籍,看到内存管理的时候,有很多地方有点迷糊,其中一个就是物理内存中的page结构体和进程中的pte表中保存的页帧结构体(一般是个long,也就是unsigned int)的关系。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不想是个菜鸟
2017-08-17
打赏
举报
回复
那个long不是unsigned int,说错了,是机器的可处理字长。。。
Linux
物理内存
管理涉及的三大
结构体
之struct
page
本文主要详细的介绍了内存管理
中
三大
结构体
的struct
page
。将struct
page
里面的每个部分拆分出来,结合代码,对每个部分,每个成员变量尽力做到详细讲解。如果不对之处,请指正。最后想说的是:struct
page
结构的设计充分体现了内核设计人员为了减少内存占用的所做出的各种努力,且这种努力还在一直在继续。
Linux
物理
页
struct
page
Linux
内核把物理
页
作为内存管理的基本单位。MMU通常是以
页
为单位来查找
页
表,内核用 struct
page
结构体
来表示系统的每个
页
。
Linux
物理内存
管理涉及的三大
结构体
之struct zone
本文主要介绍了内存管理三大
结构体
中
的struct zone
结构体
。详细介绍了其
中
的每个参数的含义。其
中
这些参数:_watermark[],lowmem_reserve[],
page
set,lock,vm_stat[],free_area[]和内存规整系列参数是相对重要。在日常
中
经常能够遇到。如free_area[]是struct zone的核心,也是buddy system的核心结构;vm_stat[]统计了该zone的内存使用情况;内存规整参数在内存规整/压缩
中
有重要作用。
带你玩转
Linux
内核物理
页
面
page
结构分析
1、思考问题?(答案:
Linux
操作系统原理) 当内存不足时,我们如何进行分配?当操作系统运行时候太长,产生很多很多内存碎片,此时我们应该怎么办?如果我们想要分配几十个字节的小块内存,应该使用什么样的方法来解决此问题?我们如何提高系统分配
物理内存
的效率? 一、物理
页
面
page
结构 32位的CPU寻址时按照数据位宽(字word),但是CPU在处理
物理内存
时即不是按照字进行来分配,因为现在的CPU都采用
页
分配机制直接来管理内存。所以在CPU里面有一个叫MMU的硬件单元。它会处理虚拟内存到
物理内存
Linux
进程
结构
1.
Linux
进程
结构主要涉及三个
结构体
task_struct、mm_struct、vm_area_struct 现代操作系统主要采用虚拟内存实现对计算机
物理内存
的管理,每个
进程
都拥有自己的用户空间,
进程
用户空间之间的数据相互独立,互不干扰,从而保证
进程
运行的安全性。 2.task_struct task_struct是
Linux
系统
中
的
进程
控制块(PCB),内部包含了一个
进程
所需的各项信息。其
中
mm_struct *mm则表示
进程
所拥有的内存空间描述。 struct task_struct {
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章