首页 > 其他分享 >操作系统(5.2.1)--请求分页的硬件支持

操作系统(5.2.1)--请求分页的硬件支持

时间:2023-06-18 10:35:15浏览次数:39  
标签:5.2 中断 -- 请求分页 页表 该页 缺页 地址变换

内存、外存、页表机制、缺页中断机构、地址变换机构

1.页表机制

在请求分页系统中所需要的主要数据结构是页表。为支持请求分页,须在页表中再增加若干项,供程序(数据)在换进、换出时参考。在请求分页系统中的每个页表项如下所示:

操作系统(5.2.1)--请求分页的硬件支持_页表

现对其中各字段说明如下:

(1) 状态位P:用于指示该页是否已调入内存,供程序访问时参考。

(2)访问字段A:用于记录本页在一段时间内被访问的次数,或记录本页最近已有多长时间未被访问,供选择换出页面时参考。

(3)修改位M:表示该页在调入内存后是否被修改过,供置换页面时参考。

(4)外存地址:用于指出该页在外存上的地址,通常是物理块号,供调入该页时参考。

2.缺页中断机构

在请求分页系统中的缺页中断与一般中断区别,主要表现在下面两个方面:

(1) 在指令执行期间产生和处理中断信号。

(2)一条指令在执行期间,可能产生多次缺页中断。

在图中示出的例子,可能要产生6次缺页中断。

操作系统(5.2.1)--请求分页的硬件支持_页表_02

3.地址变换机构

请求分页中的地址变换过程

操作系统(5.2.1)--请求分页的硬件支持_请求分页_03


标签:5.2,中断,--,请求分页,页表,该页,缺页,地址变换
From: https://blog.51cto.com/hwuu/6507504

相关文章

  • Redis特殊类型之Geospatial
    1.概述redis除了提供了五大基本数据类型String、List、Set、Hash、Zset,还有3个比较特殊的数据类型,Geospatial、Hyperloglog、Bitmap,这三个数据类型有一些比较有趣的应用场景,下面说说Geospatial,主要可以应用于跟地图相关的应用。朋友的定位,附近的人,打车距离计算?Redis的Geo在Redis......
  • 深度学习-算法的创世纪【人工智能】
    深度学习通过训练深层神经网络模型,可以自动学习和提取数据的特征,包括更准确的图像识别、自然语言处理、医学诊断等方面的应用。序言深度学习是一种机器学习方法,其目标是通过模拟人脑神经网络的结构和功能,让机器能够从大量的数据中自动学习和提取特征,从而实现智能化的数据处理和决......
  • 一文看完Vue3的渲染过程
    Vue3官网中有下面这样一张图,基本展现出了Vue3的渲染原理:本文会从源码角度来草率的看一下Vue3的运行全流程,旨在加深对上图的理解,从下面这个很简单的使用示例开始:import{createApp,ref}from"vue";createApp({template:`<divclass="card"><butt......
  • 【Java基础】匿名内部类
    什么是匿名内部类匿名内部类是Java编程语言中一种特殊的类,它没有显式地定义类名,而是在创建对象时通过传递实现了某个接口或继承了某个类的代码块来定义类。通常,我们使用它来简化代码、减少类的数量和更高效地编写事件处理程序等。为什么要使用匿名内部类在实际开发中,我们常常......
  • 【React工作记录一百一十二】React(Hook)+TS+axios+ant design+json server实现todoli
    前言大家好我是歌谣最近开始在做关于前端扫盲的一些只是处理花了一周左右录制了了一个hook写法的关于todoList的视频主要用于基础知识的一个使用和处理目录#前端巅峰人才交流群私信我#第一节创建项目todolist项目技术选型React(Hook)+TS+axios+antdesign+jsonserve......
  • CentOS 安装 Docker
    1、卸载旧版本的Dockeryumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-......
  • 【React工作记录一百一十三】ant design table项目中遇到的数据处理实例
    前言大家好我是歌谣今天需要进行一个数据处理的问题原始数据到目标数据的处理过程数据处理的过程就是逻辑推理的过程类似一道数学题的解法原始数据格式(本次以两组数据格式为例Rawdata)[{"id":1047,"name":"README.md","manufacture_id":1......
  • 集群版fastFDS安装配置
    在单机版的基础上搭建集群版一、主机规划主机名IP地址操作系统配置kht111192.168.2.111Centos7.8基础设施服务器2颗CPU2G内存50G硬盘kht112192.168.2.112Centos7.8基础设施服务器2颗CPU2G内存50G硬盘kht113192.168.2.113Centos7.8......
  • 关于uni-app与vue路由配置的不同,不使用uni.navigateTo接口跳转时,使用this.$router.pus
    之前用vue写router路由的时候,先配置一个路由表,然后再将配好的路由push到已有的组件里面,再通过<RouterView></RouterView>方法将每一个调用的路由的内容渲染到父组件要用的位置。今晚我在用uni-app的时候,突然不想用uni-app自己提供的路由跳转方法:uni.navigateTo我想用vue那种路由......
  • jmu-ds-实现KMP
     jmu-ds-实现KMP #include<stdio.h>#include<string.h>constintMAX_LEN=20010;voidget_next(charstr[],intlen,intnext[]){inti=0,j=0;next[0]=-1;for(i=1;i<len;i++){while(j>0&&str[i]!=str[j])j=next[j......