(三)物理内存管理:连续内存分配

本文深入探讨了Linux操作系统中的内存管理,包括计算机体系结构的内存层次、地址空间生成、连续内存分配及其引发的碎片问题。在连续内存分配中,介绍了动态分区分配的三种策略:最先匹配、最佳匹配和最差匹配。接着讨论了碎片整理方法,如碎片紧凑和分区对换,以解决内存碎片带来的效率降低问题。最后提到了伙伴系统作为内存分配的一种高效策略。
摘要由CSDN通过智能技术生成

1. 计算机体系结构和内存层次

重定位,分段,分页,虚拟存储
重定位:改段寄存器的地址。
分段:程序分为数据、代码、堆栈。
分页:把内存分为最基本的单位
虚拟存储:逻辑地址空间大于物理内存空间

2.地址空间和地址生成

物理地址:硬件支持的地址空间。
逻辑地址:在cpu运行进程看到的地址。

程序加载到内存中,变成进程。
源代码编译,变成指令的汇编指令(汇编的源代码),再次编译,变成二进制代码(机器能认识的指令)。

3.连续内存分配

给进程分配一块不小于指定大小的连续的物理内存区域。
内存碎片:外碎片(两块之间的)、内碎片(分配给进程的无法利用的区域)

动态分区分配:加载执行进程时,为其分配指定的内存。进程结束之后,就会释放内存空间。再次使用这些内存碎片的时候,就进行动态分配:最先匹配、最佳匹配、最差匹配。
在这里插入图片描述
最先分配:简单、高地址空间有大块空闲分区;
但外部碎片多,分配大块时较慢。尤其是后面搜索时间会很长,开销变大。

最佳匹配:比他大但大的最少;
简单,外碎片小,但剩余的外碎片基本没用了,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值