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

一共由三种方式:

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

页式管理:

特点:分页管理方式是从计算机的角度考虑设计的,以提高内存的利用率,提升计算机的性能, 且分页通过硬件机制实现,对用户完全透明
管理方式:页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页;将虚拟内存空间和物理内存空间皆划分为大小相同的页面,如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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章