热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

coursera《现代操作系统》第八周存储模型(2)

名词解释页面:页面大小:页表:页表项:以上名词解释见:coursera《现代操作系统》--第七周存储模型(1&

名词解释

页面:

页面大小:

页表:

页表项:

以上名词解释见: coursera 《现代操作系统》 -- 第七周 存储模型(1)

页表项大小:

问:以上是怎么计算出来的? 

32位指什么?

 

页缓冲技术

问:为什么置换出去还要保留到内存,置换不就是为了减少内存的消耗吗?而留在内存中还是消耗的。

 

快表 (TLB)

引入快表的原因

 

解决办法

加快地址访问速度,以改善系统性能

程序访问的局部性原理1 -> 引入快表

快表是什么

加入 TLB 后的地址转换过程

首先第一件事是先查 快表 TLB,我们可以看到这张图里头示意出是 并行地去进行比较啊确定 你要访问的这个页表项是不是在 快表里头,当然有两种结果,一种就是命中 叫做 TLB hit,就是命中了。 如果命中了,那我就可以 得到了这个虚页号所对应的页框号,我就可以直接拼接出 物理地址了。 当然也可能会出现没有命中的情况,比如说如果没有命中,那么下面 这个 MMU 继续用这个虚页号去查页表 啊查页表,这就是 TLB miss 的时候就去查页表 那么查了页表,找到了对应的页表项,我们还要看它的这个有效位是不是 0 或还是 1 如果是 1,那么说明这个页框啊内容已经是这个读入内存的内容了,那么这个时候 就需要从页表项当中得到了页框号,也是可以形成物理地址 那么也可能这个有效位是 0,表示这个页面还没有读入 内存,这个时候就要产生一个啊异常,叫做 Page fault 异常 那么 page fault 异常就是转入了操作系统,操作系统就会 做相应的工作。 比如说,到磁盘上把相应的页面 先调入内存,就得到了页框号,再去把页表 填好,然后再重新再进行地址转换 啊,得到了相应的物理地址,来去访问内存 所以这就是加入了快表之后的地址转换的一个过程的一个示意 

 

页错误 (Page fault)

它通常指的是在地址转换的过程中, 硬件发现了一些问题,然后产生了异常。 那么我们知道第二讲我们讲过,产生异常之后呢就进入了 操作系统,由操作系统呢来处理这样一些 情况啊,所以这个机制呢,大家结合啊第二讲所讲的内容来理解。 

驻留集

置换问题

置换范围

置换策略

 

页框锁定

为了使进程运行时间更稳定、更好预测

 

清除策略

保证系统中存在一定的空闲页框数,能提高效率

 

页缓冲技术

收回页框

页框收回后,数据保存到磁盘,在页表上标记为空闲。但是,直到这个页框被新的数据覆盖之前,这个页框还是保留之前的数据。所以,当一个进程需要使用已经被置换出的页框,但是这个页框还保留有原来的数据,没有被新的数据覆盖,将这个页框从空闲页框中恢复出来即可。

错题

提出存储层次体系的主要依据是

存储保护技术

程序访问的局部性原理

虚拟存储技术

多道程序设计技术

 


在虚拟页式存储系统中,若页面尺寸为4K,页表项大小为4字节,则采用三级页表结构可以表示多大的虚拟地址空间?

239

220

242

248

 

 

参考:

1.程序访问的局部性原理:程序的局部性原理是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。局部性原理又表现为:时间局部性和空间局部性。时间局部性是指如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果某数据被访问,则不久之后该数据可能再次被访问。空间局部性是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将被访问。

 


转载于:https://www.cnblogs.com/jay54520/p/6607662.html


推荐阅读
  • 本文详细介绍了 BERT 模型中 Transformer 的 Attention 机制,包括其原理、实现代码以及在自然语言处理中的应用。通过结合多个权威资源,帮助读者全面理解这一关键技术。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文探讨了如何像程序员一样思考,强调了将复杂问题分解为更小模块的重要性,并讨论了如何通过妥善管理和复用已有代码来提高编程效率。 ... [详细]
  • LeetCode 540:有序数组中的唯一元素
    来源:力扣(LeetCode),链接:https://leetcode-cn.com/problems/single-element-in-a-sorted-array。题目要求在仅包含整数的有序数组中,找到唯一出现一次的元素,并确保算法的时间复杂度为 O(log n) 和空间复杂度为 O(1)。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 程序员妻子吐槽:丈夫北漂8年终薪3万,存款情况令人意外
    一位程序员的妻子在网上分享了她丈夫在北京工作八年的经历,月薪仅3万元,存款情况却出乎意料。本文探讨了高学历人才在大城市的职场现状及生活压力。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
author-avatar
囡囡需要嗳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有