操作系统原理 —— 什么是基本分页存储管理?(二十二)

news2024/12/23 13:16:33

在操作系统中,一个新的进程需要载入内存当中执行,在装入的时候需要给该进程分配一定的运行内存,在之前的章节中讲解了连续分配的几种方式,比如:单一连续分配、固定分区分配、动态分区分配,还讲解了对应的动态分区分配算法。

除了连续分配之外,还有非连续分配管理方式,那么今天我们来看看非连续分配方式其中两种:基本分页存储管理、:基本分段存储管理

分页存储管理

非连续分配:可以为用户进程分配一些分散的内存空间。

那什么是分页存储呢? 首先将内存空间分为一个个大小相等的分区,这里每一个分区可以叫做:页框,每个页框都会有一个编号叫做:页框号,页框号是从 0 开始的。

内存已经分化好页框了,那么进程也要将进程的逻辑地址空间分为与页框大小相等的一个个部分,进程划分的部分叫做 或者 页面,每一个页面也有一个编号,叫做 页号,也是从 0 开始。

重点来了:操作系统会以页框为单位,为各个进程中的页面分配内存空间,也就是说,进程里面的页面与内存中的页框有一一对应的关系。进程中的页面不需要放入到连续的页框中,可以分散存放,如下图:
在这里插入图片描述

既然为每一个页面都分配一个相对应的页框,那操作系统是如何来记录这些一一对应的关系的呢?

什么是页表

为了能知道进程的每个页面在内存中存放的位置,操作系统要为每个进程建立一张页表页表通常是存放在 PCB 当中。

那页表是如何来记录的呢? 如下图:
页表中会维护叶号和对应的块号,就能完成映射。

基本分段存储管理

进程的地址空间,按照程序自身的逻辑关系划分为若干个段,每一个段都有一个段名,在低级语言中,程序员使用段名来编程,每段从 0 开始编址。

内存分配规则:以段为单位进行分配,每个段在内存中占据连续空间,但各段之间可以不相邻。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/623986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL表相关操作

一、存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 1、什么是存储引擎 mysql中建立的库 > 文件夹 库中建立的表 > 文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制&#x…

基于LPP算法实现MNIST数据集降维

目录 1、作者介绍2、LPP算法简介2.1 基本概念及原理2.2 算法流程 3、LPP算法实现3.1 数据集简介3.2 代码实现3.2.1 完整代码3.2.2 运行结果 4、参考链接 1、作者介绍 刘晨雨,男,西安工程大学电子信息学院,2022级研究生 研究方向:…

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)

一、策略管理 JVS-Rules采用业务与技术分离的思路,业务人员可以配置和业务相关的内容,可以不考虑底层变量的配置,只需要配置对业务的描述,具体实现的变量绑定可以由技术人员参与,这里就体现了技术与业务规则可以解耦。…

值得收藏的20张小学语文思维导图

思维导图不仅在我们的工作生活中起到越来越重要的作用,也在悄无声息中进入到了我们小学生的课堂。 有需要的家长赶快帮自家的宝贝收藏起来吧! 小学语文_ProcessOn思维导图流程图https://link.zhihu.com/?targethttps%3A//www.processon.com/template/s…

leetcode 二分查找小结

文章目录 题目34. 在排序数组中查找元素的第一个和最后一个位置240. 搜索二维矩阵378. 有序矩阵中第 K 小的元素287. 寻找重复数33. 搜索旋转排序数组 总结 题目 34. 在排序数组中查找元素的第一个和最后一个位置 原始思路: class Solution:def searchRange(self,…

Python实现的端午节吃棕子除五毒体感小游戏源码,利用Paddlehub制作的端午体感小游戏,根据摄像头识别的人脸进行控制

利用Paddlehub制作端午体感小游戏 前言 马上要端午节,所以干脆再重写一些逻辑,做个端午节定制小游戏吧. 端午特色 游戏的贴图全换成了端午节相关贴图:三种粽子造型 雄黄酒 以及五毒:蛇,壁虎,蜈蚣,蟾蜍,蟹子 其实五毒也是我在逛了粽子博物馆才看到的哈哈哈,所以虽…

Jmeter+jenkins+ant自动化测试环境搭建

环境:Windows 一、准备安装包 JDK:jdk1.8.0_191 Jmeter:apache-jmeter-5.0 ANT:apache-ant-1.10.7 Jenkins:Jenkins2.233 二、安装JDK 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 下载后一直下一步即可 1、配置…

模型服务文档自动生成,要素追溯关联、结构规范易读|ModelWhale 版本更新

整装待发的初夏,ModelWhale 持续聚焦 AI for Science,针对大模型等前沿带来了新一轮的版本更新,期待为你提供更好的使用体验。 本次更新中,ModelWhale 主要进行了以下功能迭代: • 新增 模型服务文档自动生成&#xf…

美团4.27---实习--【第三档】

1.什么时候重写equals和hashCode方法? /*因为Object中默认的equals方法,内部还是使用来比较对象在内存中的地址,所以结果位false*//*如果重写了equals方法,那么如果两个对象的属性值相同,那么程序会在第三步判断中返回…

Day_46快速排序

目录 一. 关于快速排序思路的产生 二. 快速排序的实现 1. 快速排序的实现 2. 快速排序的效率分析 三. 快速排序的代码实现 1. 快速排序 2. 快速排序核心代码: 四. 代码展示 五. 数据测试 六. 总结 一. 关于快速排序思路的产生 从现在开始,让我们假设…

Hive学习---7、企业级调优

1、企业级调优 1.1 计算资源配置 到此学习的计算环境为HIve on MR。计算资源的调整主要包括Yarn和MR。 1.1.1 Yarn资源配置 1、Yarn配置说明 需要调整的Yarn的参数均与CPU、内存等资源有关,核心配置参数如下: (1)yarn.nodeman…

Python 三局两胜小游戏

文章目录 1. 明确项目目标2. 分析过程,拆解项目3. 逐步执行 代码实现版本1:版本2:【格式化字符串 %】 1. 明确项目目标 今天且让我扮演一下产品经理的角色。我们此次要实现的需求是:人机PK小游戏。具体效果请参照下面的示意动图。…

OpenGL之VAO,VBO和EBO

一、BO(Buffer Object,缓冲对象) 缓冲对象是OpenGL管理的一段内存,为了与我们CPU的内存区分开,一般称OpenGL管理的内存为:显存。 显存,也就是显卡里的内存。显卡访问显存比较快,而Bu…

vue3 element-plus 暗黑模式(主题切换)简易版

暗黑模式是说明 暗黑模式是指在应用程序或操作系统中使用暗色背景和浅色文本的界面设计。与传统的亮色模式相比,暗黑模式具有以下特点: 减少眼部疲劳:使用暗色背景可以减少屏幕发出的蓝光,减轻长时间使用电子设备对眼睛的疲劳程度…

【算法与数据结构】707.、LeetCode设计链表

文章目录 一、题目二、设计链表三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、设计链表 思路分析:这里我将的成员函数放在类外实现了,这样链表类看起来更加简洁,方便大家…

mysql之uniquekey学习。

uniquekey就真的是唯一键了吗? 答案是不是的。可以允许多个重复null值的存在,版本5.73 CREATE TABLE student_uniq ( id int(11) DEFAULT NULL, name varchar(200) DEFAULT NULL, socre int(11) DEFAULT NULL, UNIQUE KEY s_uniq (socre,name) )…

【操作系统】Linux进阶必须掌握的进程、线程及调度算法~进程学习

Linux内核源代码中,进程的状态是用数字来表示的,为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有几个状态(在Linux内核里面,进程有时候也叫任务) /* The task state arra…

【TA100】图形 2.6伽马(Gamma)校正

很好的视频 https://www.bilibili.com/video/BV15t411Y7cf/?spm_id_from333.788.b_636f6d6d656e74.96&vd_source6f3a5e0ac931d869aee3d7c9bb6847e0 一、Gamma校正 1.前言:颜色空间 ● 一些颜色空间的举例,(具体参考2.1节内容&#xff0…

最大似然估计(MLE)VS 最大后验概率估计(MAP)

1、概率和统计是一个东西吗? 概率(probabilty)和统计(statistics)看似两个相近的概念,其实研究的问题刚好相反。 一句话总结:概率是已知模型和参数,推数据。统计是已知数据&#x…

普通学校计算机毕业生,从事网络安全行业可以吗?

如果你是普通大学、大专的计算机专业应届生,还在迷茫找工作,这篇内容希望你能认真看完,很可能会决定你的人生方向。 现在的高薪行业,除了明星就只能是程序员了。不信你问问身边的人想学哪个专业,他们肯定不假思索的说…