当前位置: 首页 > news >正文

进程与文件系统(页框与内存的块的映射关系?)

前言:都是一些在已有知识上的一些猜想,大伙看个热闹,如果有大佬,可以指出一些思路不对的地方。

 

背景:在经过进程(请求页式存储)的学习以后,大伙都知道了,计算机在创建进程以后,会生成自己的pcb以及属于自己进程的页表,当进程开始运行以后相应的数据或代码的虚拟地址从进程的页表里查询内存里的物理地址(如果在内存中这没啥好说的,这边说的是不在内存中的情况),这个时候通过对页表的查询可以知道对应的物理页框的位置。

页框与外存的映射?

     我认为页框与外存的映射是通过缺页中断来实现的:

     根据以上的背景可知,当前的情况访问的页框的有效位为0,此刻引发缺页异常,操作系统去外存调页,这个时候由于系统内核区存在着对外存的数据结构(操作系统开机后会将外存的数据结构调入内存的系统内核区--内存地址高位部分?)通过查找可以知道对应的外存的位置,此刻开辟一片缓冲区,将外存数据冲入一内存单位的数据(由于内外存的数据结构可能存在不同)。然后由操作系统将其分配到一个位置,同时修改相应的数据结构。中断返回

 

思路不一定对,一个随笔,想到啥写啥。


http://www.mrgr.cn/news/62024.html

相关文章:

  • jenkins自动化构建vue(web)项目并部署(项目实战)
  • 守护头顶安全——AI高空抛物监测,让悲剧不再重演
  • 《Python 机器学习库的璀璨星空》
  • 深入浅出ES6 Promise
  • DEVOPS: 容器与虚拟化与云原生
  • 【Python爬虫实战】网络爬虫完整指南:网络协议OSI模型
  • 数对的最大曼哈顿距离[ABC178E] Dist Max
  • -函数结构
  • 多传感器数字化分析系统
  • Docker 部署 Java 项目实践
  • Android Studio项目(算法计算器)
  • openMV固件库编译环境搭建Linux
  • Java 并发工具(12/30)
  • QT——TCP网络调试助手
  • 创建ODBC数据源SQLConfigDataSource函数的用法
  • gpio子系统-通过io来控制gpio
  • 刚刚买的域名被DNS劫持了怎么处理
  • Spring 设计模式之装饰器模式
  • Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题
  • 基于vue框架的的家政预定服务系统4k26i(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 万圣节活动如何实现在线预约报名?
  • uniapp iOS打包证书过期——重新下载证书及更新文件
  • 设计模式 - 工厂方法模式
  • Shell变量与子串
  • Mac程序坞窗口预览的方法来了
  • Rust 力扣 - 59. 螺旋矩阵 II