非连续分配管理方式(重点)

2024-06-17 00:04

本文主要是介绍非连续分配管理方式(重点),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 一. 基本分页存储管理
    • 1.1 什么是分页存储
    • 1.2 页表
  • 二. 基本地址变换机构
  • 三. 具有快表的地址变换机构
    • 3.1 什么是快表
    • 3.2 引入快表后, 地址的变换过程
    • 3.3 局部性原理
  • 四. 两级页表
    • 4.1 单级页表存在什么问题?如何解决?
    • 4.2 两级页表的原理、逻辑地址结构
    • 4.3 如何实现地址变换?
    • 4.4 两级页表问题需要注意的几个细节
  • 五. 基本分段存储管理方式
    • 5.1 什么是分段
    • 5.2 什么是段表
    • 5.3 如何实现地址变换
    • 5.4 分段、分页管理的对比
  • 六 段页式管理方式
    • 6.1 分页、分段管理方式中最大的优缺点
    • 6.2 分页+分段的结合----段页式管理方式
    • 6.3 段表、页表
    • 6.4 如何实现地址变换

在这里插入图片描述
\quad

一. 基本分页存储管理

\quad

\quad

1.1 什么是分页存储

\quad

在这里插入图片描述
页框=页帧=内存块=物理块=物理页面 是对于内存来说的
页和页面是对于进程来说的

操作系统以页框为单位为各个进程分配内存空间。进程的每个页面分别放入一个页框中。也就是说,进程的页面与内存的页框有一 一对应的关系。各个页面不必连续存放,可以放到不相邻的各个页框中。

\quad

1.2 页表

\quad

在这里插入图片描述

1.每个页表项多大? 占几个字节?

在这里插入图片描述
2的10次方用K表示,2的20次方用M表示,2的30次方用G表示,2的40次方用T表示。

在这里插入图片描述
在这里插入图片描述
\quad

\quad

2.如何通过页表实现逻辑地址到物理地址的转换?

在这里插入图片描述
在这里插入图片描述

2.1 如何确定一个逻辑地址对应的页号、页内偏移量?

在这里插入图片描述
2的10次方 = 1024
2的11次方 = 2048
2的12次方 = 4096
2的13次方 = 8192
2的14次方 = 16384
2的15次方 = 32768

在这里插入图片描述
\quad

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

\quad

二. 基本地址变换机构

\quad

重点理解、记忆基本地址变换机构(用于实现逻辑地址到物理地址转换的一组硬件机构)的原理和流程

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
\quad

在这里插入图片描述
\quad
\quad
在这里插入图片描述

\quad

三. 具有快表的地址变换机构

\quad

在这里插入图片描述

\quad

3.1 什么是快表

\quad

在这里插入图片描述

在这里插入图片描述

\quad

3.2 引入快表后, 地址的变换过程

\quad

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad

3.3 局部性原理

\quad

在这里插入图片描述

在这里插入图片描述

\quad

四. 两级页表

\quad

在这里插入图片描述
\quad

4.1 单级页表存在什么问题?如何解决?

\quad

在这里插入图片描述
根据局部性原理可知,很多时候,进程在一段时间内只需要访问某几个页面就可以正常运行了。因此没有必要让整个页表都常驻内存。

问题一:页表必须连续存放,因此当页表很大时,需要占用很多个连续的页框。

问题二:没有必要让整个页表常驻内存,因为进程在一段时间内可能只需要访问某几个特定的页面。

在这里插入图片描述
\quad

4.2 两级页表的原理、逻辑地址结构

\quad

在这里插入图片描述
在这里插入图片描述
\quad

4.3 如何实现地址变换?

\quad

在这里插入图片描述
在这里插入图片描述

\quad

4.4 两级页表问题需要注意的几个细节

\quad

在这里插入图片描述

在这里插入图片描述

\quad

五. 基本分段存储管理方式

\quad

在这里插入图片描述

\quad

5.1 什么是分段

\quad

在这里插入图片描述
在这里插入图片描述

\quad

5.2 什么是段表

\quad

在这里插入图片描述

\quad

5.3 如何实现地址变换

\quad

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

\quad

5.4 分段、分页管理的对比

\quad

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad

六 段页式管理方式

\quad
在这里插入图片描述

\quad

6.1 分页、分段管理方式中最大的优缺点

\quad

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

\quad

6.2 分页+分段的结合----段页式管理方式

\quad

在这里插入图片描述

在这里插入图片描述
\quad

6.3 段表、页表

\quad

在这里插入图片描述
一个进程对应一个段表, 一个进程可能对应多个页表

\quad

6.4 如何实现地址变换

\quad

在这里插入图片描述

在这里插入图片描述

这篇关于非连续分配管理方式(重点)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067931

相关文章

如何突破底层思维方式的牢笼

我始终认为,牛人和普通人的根本区别在于思维方式的不同,而非知识多少、阅历多少。 在这个世界上总有一帮神一样的人物存在。就像读到的那句话:“人类就像是一条历史长河中的鱼,只有某几条鱼跳出河面,看到世界的法则,但是却无法改变,当那几条鱼中有跳上岸,进化了,改变河道流向,那样才能改变法则。”  最近一段时间一直在不断寻在内心的东西,同时也在不断的去反省和否定自己的一些思维模式,尝试重

用Microsoft.Extensions.Hosting 管理WPF项目.

首先引入必要的包: <ItemGroup><PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" /><PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" /><PackageReference Include="Serilog

idea lanyu方式激活

访问http://idea.lanyus.com/这个地址。根据提示将0.0.0.0 account.jetbrains.com添加到hosts文件中,hosts文件在C:\Windows\System32\drivers\etc目录下。点击获得注册码即可。

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

springboot家政服务管理平台 LW +PPT+源码+讲解

3系统的可行性研究及需求分析 3.1可行性研究 3.1.1技术可行性分析 经过大学四年的学习,已经掌握了JAVA、Mysql数据库等方面的编程技巧和方法,对于这些技术该有的软硬件配置也是齐全的,能够满足开发的需要。 本家政服务管理平台采用的是Mysql作为数据库,可以绝对地保证用户数据的安全;可以与Mysql数据库进行无缝连接。 所以,家政服务管理平台在技术上是可以实施的。 3.1

以canvas方式绘制粒子背景效果,感觉还可以

这个是看到项目中别人写好的,感觉这种写法效果还可以,就存留记录下 就是这种的背景效果。如果想改背景颜色可以通过canvas.js文件中的fillStyle值改。 附上demo下载地址。 https://download.csdn.net/download/u012138137/11249872

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

vue子路由回退后刷新页面方式

最近碰到一个小问题,页面中含有 <transition name="router-slid" mode="out-in"><router-view></router-view></transition> 作为子页面加载显示的地方。但是一般正常子路由通过 this.$router.go(-1) 返回到上一层原先的页面中。通过路由历史返回方式原本父页面想更新数据在created 跟mounted

vue3项目将所有访问后端springboot的接口统一管理带跨域

vue3项目将所有访问后端springboot的接口统一管理带跨域 一、前言1.安装Axios2.创建Axios实例3.创建API服务文件4.在组件中使用API服务 二、跨域三、总结 一、前言 在Vue 3项目中,统一管理所有访问后端Spring Boot接口的最佳实践是创建一个专门的API服务层。这可以让你的代码更加模块化、可维护和集中管理。你可以使用Axios库作为HTT

AI学习指南机器学习篇-朴素贝叶斯处理连续特征和离散特征

AI学习指南机器学习篇-朴素贝叶斯处理连续特征和离散特征 在机器学习领域,朴素贝叶斯是一种常用的分类算法,它的简单性和高效性使得它在实际应用中得到了广泛的应用。然而,在使用朴素贝叶斯算法进行分类时,我们通常会面临一个重要的问题,就是如何处理连续特征和离散特征。因为朴素贝叶斯算法基于特征的条件独立性假设,所以对于不同类型的特征,我们需要采取不同的处理方式。 在本篇博客中,我们将探讨如何有效地处理