【操作系统】 Operation System 第四章:非连续式内存分配

本文深入探讨了非连续内存分配的原理,包括分段和分页机制,详细解析了页表、TLB以及多级页表的工作方式,对比了传统页表与反向页表的优缺点。

4.1 非连续内存分配:分段

(1)非连续内存分配的原因
-连续内存分配(上一节内容)的缺点

->分配给一个程序的物理内存是连续的
->内存利用率低
->有外碎片/内碎片问题

-非连续内存分配的优点

->分配给一个程序的物理内存是非连续的
->更好的内存利用和管理
->允许共享代码和数据(共享库等)
->支持动态加载和动态链接

-非连续内存分配的缺点

->如何建立虚拟地址和物理地址之间的转换
—>软件方案(开销大)
—>硬件方案

-两种硬件方案

->分段Segmentation
->分页Paging

4.1.1 分段Segmentation:更好的分离和共享

在这里插入图片描述

-程序的分段地址空间
逻辑地址空间是连续的,物理地址是离散的。
在这里插入图片描述

-分段寻址的方案
->以上开销大,如何用硬件实现

(1)段访问机制:一个段指一个“内存块”,是一个逻辑地址空间。
程序根据段访问机制访问内存地址需要一个二维的二元组(s段号,addr端内偏移)
在这里插入图片描述

(2)段访问机制的硬件实现方案:
在这里插入图片描述

4.2 非连续内存分配:分页

4.2.1 分页地址空间

划分物理内存至固定大小的帧

->大小是2的幂,e.g.512,4096,8192

-划分逻辑地址空间至相同

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值