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

news2025/2/25 18:32:00

空有凌云千般志,负了红颜负流年

文章目录

  • 3.1.1 内存的基础知识
    • 知识总览
    • 什么是内存?有何作用?
    • 几种常用的数量单位
    • 指令的工作原理
    • 绝对装入
    • 可重定位装入(静态重定位)
    • 动态重定位
    • 从写程序到程序运行
    • 链接的三种方式
    • 知识回顾与重要考点
  • 3.1.2 内存管理的概念
    • 地址转换
    • 内存保护
    • 知识回顾
  • 3.1.3 覆盖与交换
    • 知识总览
    • 覆盖技术
    • 交换技术
    • 知识回顾
  • 3.1.4 连续分配管理方式
    • 单一连续分配
    • 固定分区分配
    • 动态分区分配
    • 动态分区分配
    • 知识回顾
  • 3.1.5 动态分区分配算法
    • 首次适应算法
    • 最佳适应算法
    • 最坏适应算法
    • 邻近适应算法
    • 知识回顾


3.1.1 内存的基础知识

知识总览

请添加图片描述

什么是内存?有何作用?

请添加图片描述

几种常用的数量单位

请添加图片描述

指令的工作原理

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

绝对装入

请添加图片描述

可重定位装入(静态重定位)

请添加图片描述

动态重定位

并且可将程序分配到不连续的存储区中:在程序运行前只需装入它的部分代码即可投入运行,然后在程序运行期间,根据需要动态申请分配内存:便于程序段的共享,可以向用户提供一个比存储空间大得多的地址空间。
请添加图片描述

从写程序到程序运行

请添加图片描述

链接的三种方式

请添加图片描述

知识回顾与重要考点

请添加图片描述

3.1.2 内存管理的概念

请添加图片描述

地址转换

请添加图片描述

内存保护

让各个进程只能访问自己的内存空间,而不能访问操作系统的也不能访问别的进程的请添加图片描述
请添加图片描述

知识回顾

请添加图片描述

3.1.3 覆盖与交换

知识总览

请添加图片描述

覆盖技术

请添加图片描述

交换技术

中级调度(内存调度)就是要决定将哪个处于挂起状态的进程重新调入内存请添加图片描述
!请添加图片描述

知识回顾

请添加图片描述

3.1.4 连续分配管理方式

请添加图片描述

单一连续分配

请添加图片描述

固定分区分配

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

动态分区分配

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

动态分区分配

请添加图片描述

知识回顾

请添加图片描述

3.1.5 动态分区分配算法

请添加图片描述

首次适应算法

请添加图片描述

最佳适应算法

请添加图片描述

最坏适应算法

请添加图片描述

邻近适应算法

请添加图片描述

知识回顾

请添加图片描述

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

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

相关文章

Qt·事件处理机制

思维导读 一、事件简介 QT程序是事件驱动的, 程序的每个动作都是由内部某个事件所触发。QT事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。 常见的QT事件类型如下: 键盘事件: 按键按下和松开 鼠标事件: 鼠标移动,鼠标按键的按下和松开 拖放事件: 用鼠…

GPC_UICC Configuration

GPC_UICC Configuration_v2.0.pdf 1 简介 本文档规定了在 ETSI 规范 TS 102 221 [TS 102 221]、TS 102 223 [TS 102 223] 中指定的 UICC 平台上实施 GlobalPlatform 规范的配置要求, TS 102 225 [TS 102 225] 和 TS 102 226 [TS 102 226]。 GlobalPlatform Common …

RK3399平台开发系列讲解(网络篇)DNS协议

🚀返回专栏总目录 文章目录 一、DNS 服务器二、DNS 解析流程三、负载均衡沉淀、分享、成长,让自己和他人都能有所收获!😄 📢DNS 是网络世界的地址簿,可以通过域名查地址,因为域名服务器是按照树状结构组织的,因而域名查找是使用递归的方法,并通过缓存的方式增强性能…

chatgpt赋能Python-python_numpy三角函数

介绍 Python是一种流行的编程语言,可以用于数据科学、机器学习和计算机视觉等领域。其中,numpy是Python中最流行的数值计算库,其主要特点之一是支持各种数学函数。在本文中,我们将关注numpy中的三角函数。 三角函数是数学中的一…

王道操作系统学习 P7-P14

目录 操作系统引导 虚拟机 进程的概念、组成、特征 进程的状态与转换 进程控制 操作系统引导 其实整个的引导过程就是, 从特定主存地址开始,取指令,执行ROM中的引导程序, 将磁盘的主引导记录读入内存,执行磁盘引导…

chatgpt赋能Python-python_penup

Python PenUp: 专业针对绘图需求而设计的Python包 在近几年Python语言的流行性大增,不仅吸引了许多新手开发者,也吸引了许多有经验的工程师,特别是针对绘图领域。Python PenUp 是一个专业针对绘图需求而设计的Python包,可以让工程…

【利用AI让知识体系化】深入浅出Puppeteer

文章目录 1. Puppeteer简介1.1 什么是Puppeteer1.2 它能做什么Puppeteer能够完成以下一些主要的操作:1.3 为什么要使用Puppeteer 2. 安装和配置Puppeteer2.1 安装Puppeteer2.2 配置Puppeteer2.3 第一个Puppeteer程序 3. Puppeteer的基础功能3.1 打开和关闭浏览器3.2…

chatgpt赋能Python-python_pd合并

Python数据分析:探秘pd合并 在Python数据分析的过程中,经常需要对多个数据表进行合并操作以便进行有意义的分析。在Python中,使用pandas库中的merge()函数或者concat()函数可以很容易地完成数据合并。 merge()函数 merge()函数是pandas库中…

shell 脚本命令

文章目录 一.sort命令实验 二.uniq命令命令演示 三.tr命令命令演示 四.cut命令命令演示 五.split命令六.paste命令实验演示 七.eval命令 一.sort命令 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按ASCII码…

chatgpt赋能Python-python_nonetype

Python Nonetype:什么是Nonetype以及如何处理? 在Python编程中,你可能会遇到NoneType,也就是None类型。如果你不知道NoneType是什么,它可以导致代码中的错误。 什么是NoneType? NoneType表示空值或者没有…

【数据结构】二叉树顺序结构、链式结构的实现、遍历二叉树(前序 中序 后序 层序)

文章目录 1.二叉树结构实现1.1顺序结构的实现1.2链式结构的实现 2.堆的概念和介绍3.二叉树的遍历3.1前序遍历3.2中序遍历3.3后序遍历3.4层序遍历 1.二叉树结构实现 1.1顺序结构的实现 在之前的文章中,我们对二叉树有了一定的了解,这里我们会对二叉树再进…

el-table实现可拖拽移动列和动态排序字段

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 🍟欢迎来到前端初见的博文,本文主要讲解在工作中以一个案例el-table实现可拖拽移动列和动态排序字段🍟 👨‍🔧 个人主页 : 前端初见 &…

chatgpt赋能Python-python_nanmean

Python的nanmean函数:用于计算数组的平均值 Python引入的nanmean函数是一种快速而有效的计算数组平均值的方法。与其他Python中的平均值函数不同,nanmean函数可以处理NaN值,即缺失值。在数据科学和统计学中,处理缺失值是一个常见…

chatgpt赋能Python-python_nontype

介绍Python中的NoneType: 完整的解释和实例 在Python编程中,有一个特殊的数据类型叫做"NoneType",它通常被简称为"None"。这个数据类型被用于表示没有值或空值(null)。在本文中,我们将探索NoneTy…

Spring(五大类注解,对象的三种注入方式及其优缺点)

目录 1.存储 Bean 对象 1.1前置工作:配置扫描路径 1.2添加注解存储 Bean 对象 1.2.1 Controller [控制器存储] 1.2.2 Service(服务存储) 1.2.3 Repository(仓库存储) 1.2.4 Component(组件存储) 1.…

chatgpt赋能Python-python_os怎么用

Python OS模块:让你的文件操作更高效 在Python编程中,文件和文件夹的操作是非常常见的,例如创建、删除、修改、读取等等。这些任务都需要使用操作系统的命令,但是如果每次都手动调用操作系统命令,这样会使编程效率低下…

Vulkan Tutorial 2 presentation

目录 5 窗口表面 6 交换链 7 图像视图 5 窗口表面 由于Vulkan是一个与平台无关的API,它自己不能直接与窗口系统对接。为了在Vulkan和窗口系统之间建立连接,将结果呈现在屏幕上,我们需要使用WSI(窗口系统集成)扩展。…

【瑞萨RA_FSP】DMAC/DTC——直接存储器访问与数据传输

文章目录 一、DMAC和DTC模块简介1. DMAC 特性2. DTC 特性 二、DMAC 模块框图分析三、DMAC 传输模式1. 正常传输模式2. 重复传输模式3. 块传输模式4. 重复-块传输模式 四、DTC 模块框图分析五、DTC 传输模式1. 正常传输模式2. 重复传输模式3. 块传输模式 六、DMAC和DTC关键特性对…

WMS 概述 -- “窗口管理员“

WMS 概述 -- "窗口管理员" 1、WMS 职责2、涉及元素3、WMS、AMS与Activity间的关系 1、WMS 职责 WMS职责理解窗口管理WMS 是窗口的管理者,它负责窗口的启动、添加和删除,另外窗口的大小和层级也是由WMS 进行管理的。窗口管理的核心成员有 Disp…