请求分页中的内存分配

article/2025/7/27 1:47:41

最小物理块数的确定

最小物理块数是确保进程能够正常运行所需的最少物理块数量。它是一个基础保障值,若分配的物理块数少于这个值,进程可能因无法完整加载必要页面而无法正常执行。例如,一个简单程序可能至少需要 3 个物理块来存放关键代码和数据页,少于 3 块就无法启动或运行出错 。

物理块的分配策略

  • 固定分配 局部置换:给每个进程分配固定数量的物理块,在进程运行过程中,若需要调入新页而物理块已满,只能从该进程已分配的物理块中选择一页置换出去。这种策略简单,易于管理,但缺乏灵活性。比如给进程 A 分配了 5 个物理块,当它需要调入新页时,只能在这 5 个块中选择置换页 。
  • 可变分配 全局置换:系统为进程动态分配物理块,当某进程发生缺页时,从整个系统的空闲物理块中分配,若系统无空闲物理块,则从所有进程的物理块中选择一页置换(全局范围 )。这种策略能更好地适应进程运行时的内存需求变化,但管理相对复杂,可能导致某些进程分配的物理块过多或过少 。
  • 可变分配 局部置换:结合了前两者优点,给进程动态分配物理块,进程缺页时,仅在该进程已分配的物理块范围内进行置换。系统会根据进程的缺页情况动态调整其物理块数量,既能满足进程需求,又能较好地控制分配范围 。

物理块分配算法

  • 平均分配算法:将系统中所有可用物理块平均分配给各个进程。但这种方法没有考虑进程实际需求差异,可能导致大进程资源不足,小进程资源浪费 。
  • 按比例分配算法:根据各进程页面总数在所有进程页面总数中所占比例,来分配物理块。公式中,计算所有进程页面总和,用于计算每个进程能分到的物理块数(Si 是第i个进程页面数,m 是系统可用物理块总数 )。这样能相对合理地按需求分配物理块 。
  • 考虑优先权的分配算法:在分配物理块时,除考虑进程页面需求,还结合进程的优先权。高优先权进程可获得更多物理块,保障其运行效率和响应速度,兼顾了系统资源分配的公平性与重要进程的优先性 。

http://www.hkcw.cn/article/jOovnvVhTB.shtml

相关文章

痉挛性斜颈相关内容说明

一、颈部姿态的异常偏移​ 痉挛性斜颈会打破颈部原本自然笔直的状态,让颈部像被无形的力量牵引,出现不自主的歪斜、扭转。它就像打乱了颈部原本和谐的 “平衡游戏”,使得颈部姿态偏离正常,影响日常的体态与活动。​ 二、容易察觉…

【C++】位图

位图(Bitmap)是一种用于高效表示集合的数据结构,其核心思想是使用二进制位来指示某个元素是否存在。在位图中,每个元素对应一个二进制位,若该元素存在,则对应的位为1;若不存在,则为0…

初学c语言21(文件操作)

一.为什么使用文件 之前我们写的程序的数据都是存储到内存里面的,当程序结束时,内存回收,数据丢失, 再次运行程序时,就看不到上次程序的数据,如果要程序的数据一直保存得使用文件 二.文件 文件一般可以…

回车键为什么叫做“回车键”?

Enter键,也就是 “回车键”, 大家应该都不陌生。 可你知道它为什么叫“回车键”, 而不叫“输入键”、“登记键”嘛? 这要从机械英文打字机说起 因为电脑的普及,打字机几乎消失匿迹。 有的小伙伴们也许在小时候用过…

以太联Intellinet 分享:PoE 技术在医疗保健行业的创新应用

在当今科技飞速发展的时代,物联网(IoT)在医疗领域的应用正呈现出蓬勃兴起的态势。全球各地的医院以及老年生活中心纷纷引入物联网智能医疗解决方案,以实现设施运营的高效化与智能化。而在这背后,以太网供电(PoE)技术发挥着关键作用&#xff0…

大语言模型的技术原理与应用前景:从Transformer到ChatGPT

目录 摘要 1. 引言 2. Transformer架构核心原理 2.1 自注意力机制 2.2 位置编码 2.3 前馈神经网络 3. 从GPT到ChatGPT的演进 3.1 GPT系列模型架构 3.2 训练流程优化 4. 应用场景与案例分析 4.1 代码生成 4.2 文本摘要 4.3 问答系统 5. 挑战与未来方向 5.1 当前技…

CSS Day06

1.定位-相对和绝对和固定 (1)相对定位 position: relative; top: 100px; left: 200px; (2)绝对定位 就是子选择则器要用绝对定位,父选择器要用相对定位。 如果没有遵守此规则,那么小标签会跑到浏览器最角落: &#…

2025年5月24号高项综合知识真题以及答案解析(第1批次)

2025年5月24号高项综合知识真题以及答案解析

PowerDesigner通过SQL反向生成类图

PowerDesigner通过SQL反向生成类图 背景操作步骤步骤1: 选择这个步骤2: 目前我是选择的这个步骤3: 选择这个 其他 背景 工作学习 操作步骤 步骤1: 选择这个 步骤2: 目前我是选择的这个 步骤3: 选择这个 其他 其他同事告诉我的, 我还没有亲自尝试, 应该问题不大. 尝试后再反…

驱动灯珠芯片LT3743手册理解

1.引脚功能 1.EN/UVLO EN/UVLO引脚用作启用引脚,可在1.55V时开启内部电流偏置核心和子稳压器。该引脚没有上拉或下拉功能,因此正常工作需要电压偏置。当电压降至约0.5V时,系统将完全关闭。即EN/UVLO引脚的输入电压在1.55V至6V之间即可。 2.…

在 Mac 下 VSCode 中的终端使用 option + b 或 f 的快捷键变成输入特殊字符的解决方案

前言 在终端里,我们可以使用 option b 和 option f 来在我们输入的命令中进行快速的前后调整光标,但是,在未设置的情况下,在 MacOS 中,会变成输入特殊字符。 普通键盘上是 alt b 和 alt f ,只是叫法不…

晨控CK-FR08与西门子PLC配置Profinet通讯连接操作手册

晨控CK-FR08与西门子PLC配置Profinet通讯连接操作手册 晨控CK-FR08系列作为晨控智能工业级别RFID读写器,支持大部分工业协议如RS232、RS485、以太网。支持工业协议Modbus RTU、Modbus TCP、Profinet、EtherNet/lP、EtherCat以及自由协议TCP/IP等。 本期主题:围绕CK…

【高能计算机】海思主板的特点和应用

在科技飞速发展的今天,主板作为电子设备的核心组件,其性能和功能直接影响着整个系统的运行效率和稳定性。继飞腾主板和龙芯主板的出现之后,高能计算机作为中国工控主板的研发生产商,紧跟时代发展的步伐,又推出一款海思…

从认识AI开始-----解密LSTM:RNN的进化之路

前言 我在上一篇文章中介绍了 RNN,它是一个隐变量模型,主要通过隐藏状态连接时间序列,实现了序列信息的记忆与建模。然而,RNN在实践中面临严重的“梯度消失”与“长期依赖建模困难”问题: 难以捕捉相隔很远的时间步之…

基于javaweb的JSP+Servlet家政服务系统设计与实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

银行数字化应用解决方案

行业背景 银行业数字化转型已成为大势所趋,新技术浪潮为银行带来巨大的创新机遇,移动互联催生全新的用户体验需求,大数据应用带来深刻的客户洞察。但错综复杂的业务场景、严格的监管和合规要求、复合型人才的匮乏等问题,严重制约…

视频加密技术和防翻录技术有哪些?

更新:问答播放器的截图效果。 摘要:视频加密技术通过分布式编码、切片加密、动态水印等手段保护内容安全,防止盗录和二次分发。主流方案包括:1)VRM12采用混合算法加密与密码本混淆;2)H5优化HLS机…

嵌入式开发学习日志(linux系统编程--进程(4)——线程锁)Day30

扩:typedef三种用法(简化代码编写) 一、线程的控制——互斥和同步 (一)实例引入 1、示例: 运行结果: 两个线程都在运行,出现问题原因:资源竞争(对全局变量都…

从图像处理到深度学习:直播美颜SDK的人脸美型算法详解

在直播的镜头前,每一位主播都希望自己“光彩照人”。但在高清摄像头无死角的审视下,哪怕是天生丽质,也难免需要一点技术加持。于是,美颜SDK应运而生,成为直播平台提升用户粘性和视觉体验的重要工具。 尤其是在“人脸美…

编译rustdesk,使用flutter、hwcodec硬件编解码

目录 安装相应的环境安装visual studio安装vpkg安装rust开发环境安装llvm和clang编译源码下载源码使用Sciter作为UI的(已弃用)使用flutter作为UI的(主流)下载flutter sdk桥接静默安装最近某desk免费的限制越来越多,实在没办法,平时远程控制用的比较多,只能用rustdesk了,…