首页 > 其他分享 >操作系统(5.1.3)--虚拟储存器的实现方式

操作系统(5.1.3)--虚拟储存器的实现方式

时间:2023-06-17 10:01:12浏览次数:37  
标签:5.1 请求 -- 置换 储存器 调入 内存 分段 页面

虚拟存储器的实现,都是建立在离散分配的存储管理方式的基础上的。

1.分页请求系统

这是在分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统。置换时以页面为单位。

为了能实现请求调页和置换功能,系统必须提供必要的硬件支持和相应的软件。

1)硬件支持主要的硬件支持有:

  • ①请求分页的页表机制,它是在纯分页的页表机制上增加若干项而形成的,作为请求分页的数据结构;
  • ②缺页中断机构,即每当用户程序要访问的页面尚未调入内存时,便产生一缺页中断,以请求OS将所缺的页调入内存;
  • ③地址变换机构,它同样是在纯分页地址变换机构的基础上发展形成的。

2)实现请求分页的软件

这里包括有用于实现请求调页的软件和实现页面置换的软件。这些软件在硬件的支持下,将程序正在运行时所需的页面(尚未在内存中的)调入内存,再将内存中暂时不用的页面从内存置换到磁盘上。

2.请求分段系统

这是在分段系统的基础上,增加了请求调段及分段置换功能后所形成的段式虚拟存储系统。它允许只装入少数段(而非所有的段)的用户程序和数据,即可启动运行。以后再通过调段功能和段的置换功能将暂不运行的段调出,同时调入即将运行的段。置换是以段为单位进行的。

为了实现请求分段,系统同样需要必要的硬件支持。一般需要下列支持:(1)请求分段的段表机制。这是在纯分段的段表机制基础上增加若干项而形成的。

(2)缺段中断机构。每当用户程序所要访问的段尚未调入内存时,产生一个缺段中断,请求OS将所缺的段调入内存。

(3)地址变换机构。

标签:5.1,请求,--,置换,储存器,调入,内存,分段,页面
From: https://blog.51cto.com/hwuu/6504563

相关文章

  • 什么是多态?什么是虚函数?
    1,什么是多态?多态是指同样的消息被不同类型的对象界首市导致的不同行为,所谓小学时只对类的成员函数调用,不同的行为是指不同的实现,也就是调用了不同的函数。多态性提供接口与具体实现之间的另一层隔离,同时创建了使程序具有扩展性。事实上在程序设计中经常使用多态,的特性,最近简单的例......
  • C语言中的转义字符及注意事项
    在C语言中,转义字符是由一个反斜杠(\)和一个特定字符组成的组合。它们用于表示一些特殊的控制字符,例如在字符串中插入换行符或者制表符。当编译器遇到一个反斜杠时,它会将其后面的字符解释为一个转义字符,简单来说,转义字符就是反斜杠加上某个特定的字符,改变其原本含义,来表示另一个含义......
  • UML用例图
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址介绍UML(UnifiedModelingLanguage)用例图的缩写为UCD,其中UCD代表UseCaseDiagram。用例图是软件系统设计中的一种图形化表示工具,用于描述系统的功能需求和用户与系统之间的交互。用例图主要用于捕捉系统的行为视图,展示......
  • CentOS7图形界面和命令行界面的切换
    从图形界面进入命令行:ctl+alt+F2从命令行返回图形界面:ctl+alt+F1修改系统默认启动级别:#获取默认的targetsystemctlget-default#设置系统启动后进入文本界面systemctlset-defaultmulti-user.target#设置系统启动后进入图形界面systemctlset-defaultgraphical.target#以......
  • 不要错过!限时免费分享最新AIGC资料报告(精选版)!
    最近要说最火的莫过于AIGC和ChatGPT了,很多人都想找些这方面的资料来学习。网络上有很多购买ChatGPT研究报告的账号,但这些渠道收集的资料鱼龙混杂,动辄几百上千份,让读者无从下手,不知道哪些是重点,并且价格还不便宜。 AI观星台一直非常关注并不断收录有关ChatGPT、Midjourney、AIGC......
  • 交换机配置
    华为交换机的IP地址分配为从大到小进行分配,思科交换机的IP地址分配为从小到大进行分配。H3C的跟华为一样,锐捷的跟思科的一样。1、划分VLAN和接口第一步:创建VLANvlanbatch10203040//创建VLAN102030402、DHCP3、静态路由1、PPPoE2、NAT3、静态路由4、NATserv......
  • 斜率优化dp 学习笔记
    斜率优化dp引入首先,我们考虑一种更简单的dp优化——单调队列优化。比如,一个dp式形如:\[dp_{i}=\min_{k\leqj\leqi}(dp_j+f_j+g_i)\]我们发现,这个式子可以通过拆分(wgj:分离变量),变形成如下式子:\[dp_{i}=\min_{k\leqj\leqi}(dp_j+f_j)+g_i\]怎么样?我们发现,取最小......
  • Python os 模块简述
    os模块简介os就是“operatingsystem”的缩写,顾名思义,os模块提供的就是各种Python程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页也可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。impo......
  • csIAHDFPM and csILBFGS
               ......
  • 设计模式:适配器模式(论如何把鼠头适配加工成鸭脖)
    定义适配器模式(AdapterPattern)有时候也称包装样式或者包装,是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口。适配器模式可以让原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有三种类型:类适配器模式、对象适配器模式和接口适配器......