操作系统第三章——内存管理(中)

news2024/12/23 13:20:00

九月重楼二两,冬至蝉蜕一钱,煎入隔年雪煮沸,可治人间相思苦疾,
可是,重楼七叶一花,冬日何来蝉蜕,原是相思无解
殊不知 夏枯即为九叶重楼,掘地三尺寒蝉现,除夕子时雪,落地已隔年,相思亦可解,过了离别时

文章目录

  • 3.1.6基本分页存储管理的概念
    • 知识总览
    • 什么是分页存储
    • 页表
    • 每个页表项占多少字节?
    • 如何实现地址的转换?
    • 例题
    • 逻辑地址结构
    • 知识回顾
  • 3.1.7 基本地址变换机构
    • 知识总览
    • 基本地址变换机构
    • 例题
    • 知识回顾
  • 3.1.8具有块表的地址变换机制
    • 知识总览
    • 什么是快表
    • 引入块表,地址变换的过程
    • 局部性原理
    • 知识回顾
  • 两级页表
    • 知识总览
    • 单级页表存在的问题
    • 需要注意的细节
    • 知识回顾
  • 3.1.10基本分段存储管理
    • 知识总览
    • 分段
    • 段表
    • 地址变换
    • 分段和分页管理的对比
    • 知识回顾
  • 3.1.11 段页式管理方式
    • 知识总览
    • 分页分段的优缺点分析
    • 段页式管理
    • 段表 页表
    • 段页管理中逻辑地址到物理地址
    • 知识回顾


3.1.6基本分页存储管理的概念

知识总览

请添加图片描述

什么是分页存储

请添加图片描述
但是操作系统是如何记录这种一一对应的关系,这就是涉及到页表

页表

请添加图片描述
这里有两个问题,每个页表项多大?占几个字节?如何通过页表实现逻辑地址到物理地址的转化

每个页表项占多少字节?

页号可以是隐含的,不占存储空间(类比数组)因为我们知道了各页表项从内存地址为X的地方开始连续存放,若是想找到页号为i的页表项,i号页表项的存放地址=X+块号大小*i便可
请添加图片描述

如何实现地址的转换?

请添加图片描述

例题

请添加图片描述
请添加图片描述

逻辑地址结构

请添加图片描述

知识回顾

请添加图片描述

3.1.7 基本地址变换机构

知识总览

请添加图片描述

基本地址变换机构

请添加图片描述
请添加图片描述
请添加图片描述

例题

请添加图片描述
请添加图片描述

知识回顾

请添加图片描述

3.1.8具有块表的地址变换机制

知识总览

请添加图片描述

什么是快表

请添加图片描述
当进程切换的时候,块表中内容也会被清空
请添加图片描述

引入块表,地址变换的过程

请添加图片描述

局部性原理

请添加图片描述

知识回顾

请添加图片描述

两级页表

知识总览

请添加图片描述

单级页表存在的问题

请添加图片描述
请添加图片描述
请添加图片描述

需要注意的细节

请添加图片描述

知识回顾

请添加图片描述

3.1.10基本分段存储管理

知识总览

请添加图片描述

分段

请添加图片描述
请添加图片描述

段表

请添加图片描述

地址变换

请添加图片描述
请添加图片描述

分段和分页管理的对比

请添加图片描述
请添加图片描述
请添加图片描述

知识回顾

请添加图片描述

3.1.11 段页式管理方式

知识总览

请添加图片描述

分页分段的优缺点分析

请添加图片描述

段页式管理

请添加图片描述
请添加图片描述

段表 页表

请添加图片描述

段页管理中逻辑地址到物理地址

请添加图片描述

知识回顾

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/564055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022级云曦实验室考试(一)pwn

讲真,俺都不知道pwn是啥,等俺搜搜! pwn简介: CTF中的pwn指的是通过通过程序本身的漏洞,编写利用脚本破解程序拿到主机的权限,这就需要对程序进行分析,了解操作系统的特性和相关漏洞&#xff0…

[PyTorch][chapter 35][Batch Normalize]

前言: Batch Norm 是深度学习里面常用的技术之一,主要作用是 把指定维度参数约束到范围内,有效的解决了梯度弥散 现象 ,有助于加速模型的训练速度。 问题解释 特征缩放 Feature Scaling Batch Normalization Torch API 一 问题解释 如上图,输入范…

《开箱元宇宙》爱心熊通过 The Sandbox 与粉丝建立更紧密的联系

你们有没有想过 The Sandbox 如何融入世界上最具标志性的品牌和名人的战略?在本期《开箱元宇宙》系列中,我们与 Cloudco Entertainment 的数字内容顾问 Derek Roberto 聊天,了解为什么爱心熊决定在 The Sandbox 中试验 web3,以及他…

Grpc 整合 Nacos SpringBoot 日常使用(Java版本)包括 Jwt 认证

前言 最近感到有点子迷茫,天天写业务代码有点麻木,趁着有点空闲时间去了解了下 Grpc 这个框架,一方面是听说他很火,支持多种语言。另一方面也是为了将来可能需要用到他,未雨绸缪一下,当然了本文只是基于使用…

Python数据可视化入门教程

什么是数据可视化? 数据可视化是为了使得数据更高效地反应数据情况,便于让读者更高效阅读,通过数据可视化突出数据背后的规律,以此突出数据中的重要因素,如果使用Python做数据可视化,建议学好如下这四个Pyt…

数据可视化是什么?怎么做?看这篇文章就够了

数据可视化是什么 数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。也就是说可视化的存在是为了帮助我们更好的去传递信息。 我们需要对我们现有的数据进行分析,得出自己的结论,明确要表达的信息和主题(即你通过…

https 建立连接过程

从真实的抓包开始 根据抓包结果可以看到 从客户端发起https 请求开始,主要经过以下几个过程: 1、tcp 三次握手 2、浏览器发送 Client Hello 到服务器 3、服务器对Hello 进行响应 4、服务器发送Server Hello 、证书、证书状态、服务器密钥,到…

【Linux服务】web基础与HTTP协议

web基础与HTTP协议 一、域名概述1.1域名空间结构1.2域名注册 二、网页的概念三、HTML概述3.1HTML超文本标记语言 四、Web概述4.1Web1.0与Web2.04.2静态网页4.3动态网页 五、HTTP协议概述5.1HTTP协议版本5.2http请求方法5.3GET 和 POST 比较5.4HTTP状态码5.5HTTP请求流程 一、域…

无代码开发:让程序员更高效,让非编程人员也能参与

说起无代码开发,可能大多数人的第一反应就是:“我不知道!” 作为一种能快速实现复杂系统的软件开发模式,无代码开发目前还处于推广阶段。但在我们看来,无代码开发是一个很好的尝试,它能让程序员更高效&…

《汇编语言》- 读书笔记 - 第4章-第一个程序

《汇编语言》- 读书笔记 - 第4章-第一个程序 4.1 一个源程序从写出到执行的过程4.2 源程序程序 4.11. 伪指令1.1 segment ends 声明段1.2 end 结束标记1.3 assume 关联 2. 源程序中的“程序”3. 标号4. 程序的结构5. 程序返回6. 语法错误和逻辑错误 4.3 编辑源程序4.4 编译4.5 …

Electron 我与你,今天不谈技术谈感情!

目录 前言一、无知二、初见三、再见四、相遇五、行动总结 前言 今天不谈技术,谈谈我和 Electron 的缘分。可能有人觉得,或许有些人认为,和一个框架谈感情这不是疯了吗?但是,我相信每个开发者都会有同样的经历&#xf…

数字化浪潮下,运维绕不开的需求升级

伴随企业数据中心规模化、复杂度、设备多样性的发展,运维也迎来史无前例的巨大挑战,运维的重要性被推向高点,对运维平台而言无疑是最好的时代,充分利用大数据和人工智能技术融合来解决实际问题,建立数据要素全周期管理…

XSS基础环境及实验演示教程(适合新手)

目录 前言 环境说明: 1、轻量级 Web 服务器 PHP 2、易受XSS攻击的PHP程序 3、非持久性 XSS 攻击 4、窃取会话cookie 5 注入表单窃取密码 前言 花了一点时间,做了一个“XSS基础环境及实验演示教程”,当然教程很简单,适合刚接触和安…

Electron 如何创建模态窗口?

目录 前言一、模态窗口1.Web页面模态框2.Electron中的模态窗口3.区分父子窗口与模态窗口 二、实际案例使用总结 前言 模态框是一种常用的交互元素,无论是在 Web 网站、桌面应用还是移动 APP 中,都有其应用场景。模态框指的是一种弹出窗口,它…

leetcode 1383. Maximum Performance of a Team(团队的最大performance)

n个工程师,长度为n的speed数组和efficiency数组。 每次最多选k个工程师,取出k个对应的speed和efficiency数字。 performancesum(k个speed) ✖ min(k个efficiency) 可以理解为k个人一起干,效率按最慢的人算(一个环节干不完其他人都…

Linux——IO之系统接口+文件描述符详解

IO 文件再次理解系统接口文件操作理解文件描述符 fd 文件再次理解 文件 文件内容 文件属性 其中文件属性也是数据–>即便你创建一个空文件,其也是要占据磁盘攻坚的。 文件操作 文件内容的操作 文件属性的操作 有可能在操作文件的过程中即改变文件的内容&…

Linux---echo命令、反引号`、tail命令、重定向符

1. echo命令 可以使用echo命令在命令行内输出指定内容 语法:echo 输出的内容 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用 ”” 包围 带有空格或 \ 等特殊符号,建议使用双引号包围。 如果不使用双引号…

华为OD机试真题 Java 实现【统计匹配的二元组个数】【2023Q2 200分】

一、题目描述 给定两个数组A和B,若数组A的某个元素A[i]与数组B中的某个元素B[j]满足 A[i] B[j],则寻找到一个值匹配的二元组(i, j)。 请统计在这两个数组A和B中,一共存在多少个这样的二元组。 二、输入描述 第一行输入数组A的长度M&…

复习之[ 查询帮助 ] 和 [ 输入输出管理 ]

1.查询命令用途--whatis # whatis 命令 : 查询命令的用法 -如果结果出现nothing , 有两种情况: (1)查询数据库没有更新,此时输入命令 mandb更新数据库即可。 (2)查询的命令不存在。 2.获得命令的简要帮…

想学渗透,如何入门?

首先 渗透是计算机技术应用的一种,脱离不了基础,您需要学会一门编程语言,任何与计算机相关的都是从学习编程语言开始的,让你对计算机有个初步的认识,将您认识的数字转化为用0和1表示的编码。这个阶段推荐学习Python&a…