我是靠谱客的博主 内向雪糕,最近开发中收集的这篇文章主要介绍如何通俗理解OS内存管理中的分页和分段管理方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先基本分页和基本分段管理方式都属于非连续分配管理方式,即一个进程可以装入到地址不连续的内存中。所以就需要一个索引表去记录一个程序的不同部分分别装入了内存的哪些地址中。
*好比是下面这张图的样子。*在逻辑上使用段表或者页表将离散分布的这些小块串起来形成逻辑上连续的程序。
在这里插入图片描述
在基本的分页概念中,我们把一个进程分成等长的小块。这些小块叫做“页(Page)”,同时,内存也被我们分成了和页同样大小的”页框(Frame)“,一个页可以装到一个页框里。在执行程序的时候我们根据一个页表去查找某个页面在内存的某个页框中,由此完成了逻辑到物理的映射。磁盘的存储区也以同样大小被划分,称为“块(Block)”
在这里插入图片描述
为了便于在内存中找到每个进程的每个页面所对应的物理块,系统为每个作业建立一张页表,记录着页面到内存中对应的物理块号。页表存放在内存中。
在这里插入图片描述在题目的怎么计算物理地址,接下来再写文章具体介绍。

那么基本分段存储管理方式的大体思路也基本分页差不多,而分页管理方式是从计算机的角度设计的,对于用户不透明;而分段管理方式这是考虑了用户和程序员,方便编程。

段式管理方式将一段进程的不同部分划分成不同的段,比如用户进程的main函数、调用的函数、变量等分成3段,每段从0开始编制,并分配连续的地址空间,即段内连续,段间不连续。
而段表记录的就是用户进程的逻辑地址与内存的物理地址之间的映射关系。
在这里插入图片描述

最后

以上就是内向雪糕为你收集整理的如何通俗理解OS内存管理中的分页和分段管理方式的全部内容,希望文章能够帮你解决如何通俗理解OS内存管理中的分页和分段管理方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部