【OS】第四部分:非连续内存分配

【OS】第四部分:非连续内存分配
视频:B站清华大学 向勇、陈渝老师
链接: https://www.bilibili.com/video/BV1js411b7vg?p=11

4.1 非连续内存分配:分段

(1)非连续内存分配的原因
-连续内存分配的缺点:
->分配给一个程序的物理内存是连续的
->内存利用率低
->有外碎片/内碎片问题
-非连续内存分配的优点:
->分配给一个程序的物理内存是非连续的
->更好的内存利用和管理
->允许共享代码和数据(共享库等)
->支持动态加载和动态链接
-非连续内存分配的缺点
->如何建立虚拟地址和物理地址之间的转换
->软件方案(开销大)
->硬件方案
-两种硬件方案
->分段Segmentation
->分页Paging
4.1.1 分段:更好的分离和共享
在这里插入图片描述
-程序的分段地址空间
逻辑地址空间是连续的,物理地址是离散的。
在这里插入图片描述
在这里插入图片描述
-分段寻址的方案
->以上开销大,如何用硬件实现

(1)段访问机制:一个段指一个“内存块”,是一个逻辑地址空间。
程序根据段访问机制访问内存地址需要一个二维的二元组(s段号,addr端内偏移)分两块:1块是段的寻址 另一块是段内偏移的寻址
在这里插入图片描述
(2)段访问机制的硬件实现方案:
通过段号找到这个段所在物理内存起始地址,需要一个硬件机制(段表)存着映射关系。
逻辑地址段号与物理地址对应
段表有两个信息
-段起止地址
-段长度限制

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值