[操作系统]内存覆盖与交换

内存空间的扩充:覆盖技术,交换技术,虚拟存储技术

覆盖技术-解决程序大小超过物理内存总和问题(现在基本不用了),增加了编程负担

思想:
1)将程序分为多个段,常用的段常驻内存,不常用的段需要时调入内存
2)内存分为一个"固定区",若干个"覆盖区"
3)需要常驻的放在"固定区",调入后不在调出(除非运行结束)
4)不常用的段放在"覆盖区"

交换技术-将内存某些进程暂时换出外存,把外存某些具备运行条件的进程换入内存(进程在内存与磁盘间动态调整),中级调度内存调度中的进程挂起
1)磁盘分为文件区和交换区,交换区使用连续分配方式,交换区的i/o速度比文件区更快
2)如果进程经常出现缺页,说明内存紧张,可以换出一些进程
3)可以优先换出阻塞进程

posted @   唯一客服系统开发笔记  阅读(322)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· SQL Server统计信息更新会被阻塞或引起会话阻塞吗?
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 如何基于DeepSeek开展AI项目
历史上的今天:
2019-12-30 [PHP] PHP7已经删除了preg_replace的e修饰符
2017-12-30 [日常] 2017年2月工作总结
2017-12-30 [日常] 2017年1月工作总结
点击右上角即可分享
微信分享提示