操作系统内存管理之段式管理、页式管理、段业式管理回顾

本文介绍了操作系统如何通过段式、页式和段页式存储管理来组织和分配进程的内存空间。段式管理将内存划分为逻辑段,但可能导致外部碎片;页式管理采用固定大小的页,有效地避免了外部碎片,但可能因连续逻辑分布跨页而降低效率。段页式存储管理结合两者优点,提供更灵活的内存分配方案。总结了各种方法的优缺点及其在物理内存分配上的应用。
摘要由CSDN通过智能技术生成

操作系统是如何管理进程的空间呢?

1.基础

在这里插入图片描述
字是内存中的最小单位,这些是计算机组成原理的知识,不知道的可以自行百度。

CPU中的重要部件内存管理单元(MMU),负责虚拟地址到物理地址的转换。MMU将虚拟地址翻译为物理地址的主要机制有两种:分段机制和分页机制。

2. 段式存储管理

在这里插入图片描述
段式管理时,虚拟地址由两部分组成,第一个部分表示段号,标识着该虚拟地址属于整个虚拟地址空间中的哪一段。第二部分表示段内地址,也称为段内偏移,及相对于该段起始地址的偏移量。
在这里插入图片描述

总结:在分段机制下,不仅虚拟内存被划分成不同的段,物理内存也以段为单位进行分配。在虚拟地址空间中,相邻的分段,所对应的物理内存中的段可以不相邻,,因此操系统能够实现物理内存的离散分配。,但是这种方式容易导致物理内源上出现外部碎片,即在段与段之间留下碎片空间(不足以映射给虚拟地址空间中的段),从而造成物理内存利用率的降低。

在这里插入图片描述
比如计算机内存为6G,现在分出去了第一段和第三段共计4G,还剩2G,现在打开了一个程序需要使用2G内存,那么因为第2段和第4段不连续,因此分配失败。

3.页式管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按页管理被现代操作系统广泛使用。

页表:
左边的是进程空间逻辑空间右边的是主存中的位置,是分散在不同的地方
在这里插入图片描述
在这里插入图片描述
在分页机制下,应用程序虚拟地址空间中的任意虚拟页可以被映射到物理内存中的任意物理页上,因此操作系统也能实现物理内存的离散分配。分页机制按照固定页大小的方式分配物理内存,使得物理内存资源易于管理,可有效避免分段机制中外部碎片的问题。
在这里插入图片描述
多级页表:
在这里插入图片描述
但是页式存储管理存在一个问题,那就是有一段连续的逻辑分布在多个页面中,将大大降低执行效率。

4. 段页式存储管理

在这里插入图片描述
方法:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.总结

在这里插入图片描述
因为段不仅有段号,还有长度,所以是二维的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发如雪-ty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值