首页 > 系统相关 >内存空间扩展-覆盖、对换

内存空间扩展-覆盖、对换

时间:2022-12-03 23:33:26浏览次数:40  
标签:覆盖 对换 内存空间 PCB 内存 进程

一、覆盖(早期操作系统)

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

  • 内存中分为一个“固定区”和若干个“覆盖区”,需要常驻内存的段放在“固定区”中,调入后就不再调出(除非运行结束)

  • 必须由程序员声明覆盖结构,操作系统完成自动覆盖。对用户不透明,增加了用户编程负担。

    image-20221203230533508

二、对换

  • 对换思想

    • 内存空间紧张时,系统将内存中某些进程暂时换出外存对换区,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度)

    • \(PCB\)不换出内存,\(PCB\)加入到挂起队列并记录进程的存放信息

  • 磁盘空间分为对换区和文件区,对换区应该追求换出速度,采用连续分配的方式。文件区追求利用率,采用离散分配的方式

  • 可以通过缺页率确定对换时机

  • 换出的程序:阻塞、优先级、驻留时间......

标签:覆盖,对换,内存空间,PCB,内存,进程
From: https://www.cnblogs.com/shyfvm/p/16949043.html

相关文章

  • 记一次解决jacoco生成覆盖率报告的范围与sonarqube中的覆盖率代码范围不一致的问题
    修改pom文件<properties><moses-framework.version>2.1.3-SNAPSHOT</moses-framework.version><cfg.mavenarchetype>2.4</cfg.mavenarchetype><!--......
  • 记一次解决maven项目sonarqube中覆盖率一直显示为0的问题.jacoco统计显示.
    用了整整三天.QAQ.靠体力一下下试出来的结果.踩了个坑.一开始,项目的覆盖率显示的是0,单元测试数也没有显示.首先,想到的是test中的项目包结构目录的问题.倒不是一定是全的,......
  • 操作系统 内存空间的扩充(虚拟内存)
    覆盖与交换 1.覆盖与交换覆盖,交换,虚拟存储技术常用于实现内存空间的扩充 1.1覆盖技术覆盖技术的思想:将程序分为多个段,常用的段常驻内存,不常用的段在需要的时......
  • 372. 棋盘覆盖
    题目链接372.棋盘覆盖给定一个\(N\)行\(N\)列的棋盘,已知某些格子禁止放置。求最多能往棋盘上放多少块的长度为\(2\)、宽度为\(1\)的骨牌,骨牌的边界与格线重合(骨......
  • StringUtils 使用更新对象的非空值去覆盖待更新对象
    //使用更新对象的非空值去覆盖待更新对象StringUtils.copyPropertiesIgnoreNull(device,dev);//用device对象去覆盖dev对象复制属性:将attr实体中的属性一一拷贝给attrE......
  • Go1.20 新版覆盖率方案解读
    玩过Go覆盖率的同学当有所了解,Go的覆盖率方案最初的设计目标仅是针对单测场景,导致其局限性很大。而为了适配更多的场景,行业内各种博客、插件、黑科技介绍也层出不穷。当然,......
  • JaCoCo增量覆盖率的基本实现原理
    什么是增量覆盖率如图所示,在master分支提交了HelloController,然后从master拉了个新分支test;提交了第1次代码,增加了WorldController;提交了第2次代码,增加了DonController。增......
  • U盘恢复内存空间变小问题
    第一步:按下Win+R,输入cmd打开命令提示符第二步:输入diskpart,进入磁盘管理第三步:输入listdisk,展示磁盘列表第三步:输入selectdisk2,选择所需要恢复内存空间的U盘第四......
  • <三>关于重载 隐藏 覆盖
    重载关系一组函数要重载,必须处在同一个作用域zhong,而且函数名字相同,参数列表不同代码1中的Base中的show()和show(int)属于重载代码2中的Base中的show()和Deri......
  • [DP 形状 线性]P1990 覆盖墙壁
    [DP形状线性]P1990覆盖墙壁​​题目链接​​思路把边界形状作为状态标识,类似杨老师照相序列那题为长度为i,状态为j的方案数目标是:代码//Problem:P1990覆盖墙壁//Con......