考研408 | 【操作系统】 内存管理

news2024/11/17 12:23:25

内存的基础

内存和内存的作用:

 几个常用的数量单位:

指令的工作原理: 

 问题:如何将指令中的逻辑地址转换为物理地址?

 解决办法:装入的三种方式

1.绝对装入

2.可重定位装入 

3.动态重定位 

 

从写程序到程序运行

链接的三种方式:

总结: 

 内存管理的概念

内存管理:

 1.内存空间的分配与回收

2.内存空间的扩展 

3.地址转换 

4.内存保护 

总结: 

覆盖与交换 

 覆盖技术:

交换技术:

  

总结: 

连续分配管理方式 

单一连续分配:

固定分区分配: 

 

动态分区分配: 

 

 动态分区分配算法:

 

1.首次适应算法

2.最佳适应算法 

3.最坏适应算法 

 4.邻近适应算法

总结: 

 回收:

 

 

 

 总结:

基本的分页存储

分页存储:

重要的数据结构--页表

 问题1:每个页表项占多少字节?

 

 

问题2:如何实现地址的转换?

 

 

 

 

 

逻辑地址结构: 

总结: 

基本地址变化机构 

 

 

 

 题目:

 

页表项大小: 

总结: 

具有快表的地址变换机构 

 快表:

 

思考:能否把整个页表都放在TLB中?

答:不能,因为造价成本高

快表工作过程:

 

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

例题: 

快表和慢表同时查找: 

 局部性原理:

总结: 

两级页表 

 单级页表存在的问题:

 

解决单级页表的问题: 

两级页表的原理、地址结构: 

 

实现地址变换: 

 几个细节:

 

 总结:

基本分段存储管理

分段:

 

段表: 

地址变换: 

 

分段、分页管理的对比:

 

 

 

总结: 

段页式管理方式 

分页、分段的优缺点分析:

分段+分页=段页式管理:

段页式管理的逻辑地址结构: 

段表、页表: 

 段页式管理过程:

总结: 

 虚拟内存的基本概念

传统存储管理方式的特征、缺点:

局部性原理:

虚拟内存的定义和特征: 

实现虚拟内存技术: 

总结: 

请求分页管理方式

页表机制: 

缺页中断机构: 

地址变换机构: 

请求分页管理由逻辑地址转换为物理地址过程: 

 

 总结:

 

页面置换算法

最佳置换算法(OPT): 

 

先进先出置换算法(FIFO): 

 

最近最久未使用置换算法(LRU): 

时钟置换算法(CLOCK): 

 

 

 

 

改进型的时钟置换算法: 

 

 总结:

 

页面分配策略

驻留集:

 页面分配、置换策略:

 

 

 

何时调入页面: 

从何处调入页面: 

1:

 

 2:

 

 

 

 3:

 

抖动(颠簸)现象: 

工作集:

总结: 

内存映射文件 

 

传统的文件访问方式:

内存映射文件(Memory-Mapped Files): 

 

 总结:

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

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

相关文章

分布式事务篇-2.2 Seata存储模式,配置模式,注册模式

文章目录 前言一、存储模式:1.1 存储模式的作用:1.2 File 存储模式:1.2.1 映射数据存储文件:1.2.3 file存储优缺点: 1.3 db 存储模式:1.3.1 application.yml 配置db 信息:1.3.1 拷贝驱动jar:1.3…

实验室信息化建设都包括哪些方面?

在现代的计算机通信系统、信息安全系统和自动控制等系统中,软件开发工作占了相当大的比重,而与这些系统有关的软件一般十分庞大,也相当复杂。这些软件还要大量地与操作系统核作深层次的交互,以进行信息的传输、控制和实现各种通信…

#systemverilog# 之 event region 和 timeslot 仿真调度(六)疑惑寄存器采样吗

一 象征性啰嗦 想必大家在刚开始尝试写Verilig HDL代码的时候,都是参考一些列参考代码,有些来自于参考书,有些来自于网上大牛的笔记,甚至有写来自于某宝FPGA开发板的授权代码。我还记得自己当时第一次写代码,参考的是一款Altera 芯片,结合Quartus 开发软件, 在上面练习…

线程池也就那么一回事嘛!

线程池详讲 一、线程池的概述二、线程池三、自定义线程池四、线程池工作流程图五、线程池应用场景 一、线程池的概述 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过…

算法笔记:KD树

1 引入原因 K近邻算法需要在整个数据集中搜索和测试数据x最近的k个点,如果一一计算,然后再排序,开销过大 引入KD树的作用就是对KNN搜索和排序的耗时进行改进 2 KD树 2.1 主体思路 以空间换时间,利用训练样本集中的样本点&…

OSPF配置与协议分析

一、实验目的: 通过该实验学习OSPFv2协议,能够通过GNS3模拟环境并用wireshark抓包分析OSPFv2协议的报文格式 二、预备知识: OSPF(Open Shortest Path First,开放式最短路径优先)是一个链路状态路由协议,被各…

智能引领物流,AGV与工控机完美搭配!

AGV小车现已广泛被制造业使用,成为智能工厂、智能车间的重要组成部分。在制造业的生产中用AGV小车代替工进行装载、搬运、卸载等工作,实现了车间物流的自动化,极大的提高了生产自动化水平。通过AGV小车与产线进行完美结合,可自动化…

如何理解原假设和备择假设?

原假设H0:一般是想要推翻的结论,如指标没有变化,实验组和对照组的该结果指标没有差异等。 备择假设H1:一般是想要证明的结论,如实验组的指标是显著提升的,指标提升10%等。 反证法的思想:因为假…

到目前为止,所有的关于安卓14的详细介绍

安卓14现在可能已经不远了,谷歌已经进行了五次测试,通常10月份的发布窗口时间很快就会到来。但除了在谷歌I/O 2023上进行简短讨论外,谷歌对正在发生的变化相对沉默。 可以肯定地说,Android 14不会是操作系统有史以来最大的一系列变化,但有很多改进和变化可以让Android保持…

Python Requests模块session的使用建议

本篇主要讲解Python Requests模块session的使用建议及整个会话中的所有cookie的方法。 测试代码 服务端:下面是用flask做的一个服务端,用来设置cookie以及打印请求时的请求头。 # -*- coding: utf-8 -*- from flask import Flask, make_response, req…

容器的基本操作

docker中的容器就是一个轻量级的虚拟机,是镜像运行起来的一个状态,本文就先来看看容器的基本操作。 查看容器 查看容器 启动docker后,使用docker ps命令可以查看当前正在运行的容器: 查看所有容器 上面这条命令是查看当前正在…

Hadoop Hdfs基本命令

0目录 1.hadoop安装问题处理 2.hdfs基本命令 3.上传/下载文件和文件夹 1.hadoop安装问题处理 如果安装有进程无法启动,如下图 重新检查6个配置文件 Core-site.xml \ hdfs-site.xml \ hadoop-env.sh \ yarn-site.xml \ workers \ yarn-site.xml 来到hadoop313目录…

8/26 回溯法 周总结 记录个人的想法

DAY1 77. 组合 这道题是经典的回溯题, 递归函数参数和返回值显而易见 终止条件是path.size()k 递归逻辑,需要理解每次调用回溯的startIndex的含义,图解: DAY2 216. 组合总和 III:这道题与77题作类比: 77&#xff1…

剪绳子c、c++实现

给你一根长度为 n 的绳子&#xff0c;请把绳子剪成整数长的 m 段&#xff08; m 、 n 都是整数&#xff0c; n > 1 并且 m > 1 &#xff0c; m < n &#xff09;&#xff0c;每段绳子的长度记为 k[1],...,k[m] 。请问 k[1]*k[2]*...*k[m] 可能的最大乘积是多少&#x…

【MySQL系列】表的内连接和外连接学习

「前言」文章内容大致是对MySQL表的内连接和外连接。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、内连接二、外连接2.1 左外连接2.2 右外连接 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选&#xff0c;前面篇章学习的…

ctfshow-web-红包题第六弹

0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 首先跑一下字典&#xff0c;这里用的dirmap,可以看到有一个web.zip 下载下来之后发现是一个网站备份&#xff0c;备份的是check.php.bak 然后接着看&#xff0c;可以看到这里不太可能是sql注入&#xff0c;有…

650V 1200V碳化硅二极管MOS管规格书参数,6A 8A 10A 15A 20A 封装TO220低VF电压 低内阻特性

650V碳化硅二极管6A 8A 15A提供样品 650V 40毫欧超结COOL MOS提供样品 650V 超结COOL MOS资料 国产替代 650V 1200V碳化硅二极管技术资料

Windows 10 文件夹自定义分组

通过配置desktop.ini文件可实现文件夹简单分组&#xff0c;此方法需配置每一个文件夹。 效果如下 1、文件夹设置取消隐藏系统文件 2、文件配置&#xff0c;以test文件夹为例。进入test文件夹&#xff0c;新建txt文件重命名 desktop.ini 注意是否开启显示文件后缀名否则修改后还…

手把手教你从0开始部署Kubernetes(K8s 1.28.x)---超详细

目录 一、基础环境配置&#xff08;所有主机均要配置&#xff09; 1、配置IP地址和主机名、hosts解析 2、关闭防火墙、禁用SELinux 3、安装常用软件 4、配置时间同步 5、禁用Swap分区 6、修改linux的内核参数 7、配置ipvs功能 二、容器环境操作 1、定制软件源 2、安…

接口测试时遇到接口加密了该如何处理?

对明文编码生成信息摘要&#xff0c;以防止被篡改。比如MD5使用的是Hash算法&#xff0c;无论多长的输入&#xff0c;MD5都会输出长度为128bits的一个串。摘要算法不要秘钥&#xff0c;客户端和服务端采用相同的摘要算法即可针对同一段明文获取一致的密文。 对称加密 对称加密…