详细剖析linux的内存管理方式(分段式、分页式、段页式),以及进程状态的具体关系

本文深入剖析Linux的内存管理,包括分段式、分页式和段页式管理的原理。介绍了分段时的段表、分页时的页表、缺页中断处理及页面置换算法,如LRU。此外,还讨论了不同类型的操作系统,如批处理、分时和实时系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 进程状态之间的关系:

 1.分段式内存管理:

分段:进程地址空间按照逻辑关系将自身划分为若干个段,每个段都有自己的段名,从0开始编址。

内存分配规则:以段为单位进行分配,每个段在内存中占据连续空间,但各段不相邻。

组成:段号--段号的位数决定每个进程最多可分为几段。

           段内地址--段内地址位数决定每个段最大长度是多少

段表:一张映射表,是为了程序正常运行,从物理内存中找到逻辑段的存放位置。

2.分页式内存管理

将虚拟地址空间和物理内存划分为大小相同的页面,linux下4K。

虚拟地址由两部分组成:页号(20位)+页内偏移(12位)

地址翻译(通过查页表):虚拟地址->通过映射->物理地址

页表:从虚拟页面到物理页面的映射,内存管理单元MMU依赖于页表。&nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值