内存空间的扩充

一、覆盖技术

解决程序大小超过物理内存总和问题

1.思想

将程序分为多个段/模块,常用段常驻内存,不常用段在需要时调入内存

2.组成

固定区(存放常驻内存,调入后到运行结束时才调出)+覆盖区(存放不常用段,需要时调入,不需要时调出内存)

二、交换技术

1.思想

内存空间紧张时,系统将内存中某些进程暂时换出外存(挂起状态),将外存中某些已具备运行条件的进程换入内存。实质是进程在内存与磁盘间的动态调度,即内存调度,决定将哪个处于挂起状态的进程重新调入内存。

2.磁盘空间组成

文件区(采用离散分配方式存放文件)+对换区(存放被换出的进程数据,采用连续分配方式)

对换区的I/O速度比文件区更快

3.交换原则

优先换出阻塞进程、长驻优先级低的进程;PCB会常驻内存,不会被换出外存

区别:覆盖是在同一个程序或进程中进行的;交换是在不同进程之间进行的。

三、虚拟存储技术

1.传统存储管理方式

必须要一次性将作业全部装入内存才运行,作业装入内存后会一直驻留在内存中,内存空间不够。

2.实现原理

由局部性原理设计(时间局部性-大量循环导致的多次访问某数据

空间局部性-数据连续存放导致的多次访问存储单元及其附近的区域)

在程序装入时,将很快会用到的程序装入内存,暂时用不到的部分留在外存 ------>程序执行时,访问信息不在内存时,由操作系统将信息从外存调入内存------>若内存空间不够,OS将内存中暂时用不到的信息换出到外存

3.虚拟内存

在操作系统管理下,用户使用似乎有一个比实际内存大得多的内存。

特征:多次性-允许作业被分成多次调入内存;对换性-允许作业在运行过程中换入、换出;虚拟性-从逻辑上扩充内存容量

4.实现过程

采用离散分配的内存管理方式 ,由于虚拟内存的特点,需要在非连续(离散)分配存储管理的基础上增加请求调页/调段功能、页面/段置换功能。

相关推荐
PMAOS1 天前
4G 功能机操作系统选型指南:KaiOS、Mocor、MAUI、PMAOS 的能力边界与验证方法
嵌入式硬件·ai·操作系统
罗四强2 天前
第10篇:打包上架:签名、打包 HAP、发布到华为应用市场
分布式·操作系统·harmonyos·arkts·鸿蒙系统
Liaiyang663 天前
空圈容错视角-HarmonyOS 7 架构体检:从被动容错到主动免疫的真伪验证与生态反推
操作系统·harmonyos·架构设计·ai-agent·端云协同·鸿蒙7·空圈容错
OpenAnolis小助手3 天前
龙蜥社区亮相 GOSIM AI Vision Forum 共话“Agentic Native”开源新
人工智能·ai·开源·操作系统·龙蜥社区·agent
阿里云基础软件3 天前
Agent 任务提速 10.71%,内存占用降低 21.60%|Alibaba Cloud Linux 4 重大发布
java·linux·人工智能·操作系统·agent
OpenAnolis小助手5 天前
多租户公有云共享 CXL 内存池场景下的内存卸载研究
人工智能·操作系统·龙蜥社区·risc-v·agentic os
OpenAnolis小助手7 天前
PHP 两个严重漏洞曝光,龙蜥社区 24 小时完成 3 版本修复
开发语言·操作系统·php·龙蜥社区
硅基手札7 天前
操作系统设计思想系列 13 · NuttX 深度 — POSIX 飞控底座 + RTOS 群像
架构·操作系统·嵌入式开发·ecos·sel4·nuttx
2CM_Embed8 天前
μC/OS-II 任务管理详解(三):任务创建、任务栈、删除、优先级修改与挂起恢复
操作系统
硅基手札8 天前
操作系统设计思想系列 11 · ThreadX 深度 — 预抢占阈值·认证型设计
操作系统·开源项目·嵌入式开发·嵌入式操作系统·设计思想·threadx