操作系统--内存管理方式

一共由三种方式:

• 段式管理
• 页式管理
• 段页式管理

页式管理:

特点:分页管理方式是从计算机的角度考虑设计的,以提高内存的利用率,提升计算机的性能, 且分页通过硬件机制实现,对用户完全透明
管理方式:页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页;将虚拟内存空间和物理内存空间皆划分为大小相同的页面,如4KB、8KB或16KB等,并以页面作为内存空间的最小分配单位,一个程序的一个页面可以存放在任意一个物理页面里。
在这里插入图片描述
优缺点其优点是没有外碎片,每个内碎片不超过页的大小。缺点是,程序全部装入内存,要求有相应的硬件支持。

段式管理:

特点:段式管理的提出则是考虑了用户和程序员,以满足方便编程、信息保护和共享、动态增长及动态链接等多方面的需要。
管理方式:段式管理的基本思想是把程序按照内容或过程函数关系分段,段式管理程序以段为单位分配内存,例如:
用户进程由主程序、两个子程序、栈和一段数据组成,于是可以把这个用户进程划分为5个段,每段从0 开始编址,并分配一段连续的地址空间(段内要求连续,段间不要求连续)
映射方式:通过地址映射机构把段式虚拟地址转换为实际内存物理地址;每个进程都有一张逻辑空间与内存空间映射的段表,其中每一个段表项对应进程的一个段,段表项记录该段在内存中的起始地址和段的长度。
在这里插入图片描述
优缺点:其优点是可以分别编写和编译,可以针对不同类型的段采用不同的保护,可以按段为单位来进行共享,包括通过动态链接进行代码共享。缺点是会产生碎片(因为都是给你固定长度,但是如果你只需要8bit,但是系统却给你分配16bit的,就很多余了)。
在这里插入图片描述

段页式管理:

特点:页式存储管理能有效地提高内存利用率,而分段存储管理能反映程序的逻辑结构并有利于段的共享。如果将这两种存储管理方法结合起来,就形成了段页式存储管理方式。
段页式管理:在段页式系统中,作业的地址空间首先被分成若干个逻辑段,每段都有自己的段号,然后再将每一段分成若干个大小固定的页
在这里插入图片描述
优缺点:段页式管理的段式管理与页式管理方案结合而成的所以具有他们两者的优点。但反过来说,由于管理软件的增加,复杂性和开销也就随之增加了。另外需要的硬件以及占用的内存也有所增加。使得速度降下来。

参考:
https://www.cnblogs.com/peterYong/p/6556619.html#_label8
https://www.cnblogs.com/newpanderking/p/3901583.html
https://blog.csdn.net/zhou753099943/article/details/51771220

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值