其他分享
首页 > 其他分享> > 第四章 存储管理

第四章 存储管理

作者:互联网

文章目录

第四章 存储管理

4.0基本概念

image-20210508183322589

4.1地址空间与重定位

image-20210508182925306

1.存储器的层次

image-20210508183008582

image-20210508184303018

2.用户程序的地址空间

image-20210508184922209

链接–与环境变量path相关

装入–如,exec()将命令装入内存执行

相对地址:被链接文件相对于当前页面的地址。

绝对地址:指在通信、计算机和数据处理系统中的一个地址方案。

4.1.2重定位概念

image-20210508190502089

程序空间:

image-20210508193113113

逻辑地址空间:

image-20210508193201445

指令包括操作码、操作数;

物理空间:

BIOS:基本输入输出系统

地址转换:

image-20210508193436627

1.静态重定位

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l4S32sTd-1623851745174)(C:\Users\86176\AppData\Roaming\Typora\typora-user-images\image-20210508193817000.png)]

2.动态重定位

image-20210508200748726

4.1.3对换技术

image-20210508200856423

4.2分区管理技术

4.2.1分区法

1.固定分区法

image-20210508203217718

image-20210508203553902

内部/外部碎片

image-20210508203736463

界地址保护机制

image-20210508203950086

基地址保护机制

image-20210508204208456

image-20210508204231761

2.动态分区法

image-20210508204117918

数据结构

image-20210512182255530

分配算法

1)最先适应算法:从地址头开始找,会出现地址后部分使用次数少

2)最佳适应算法:缺点-碎片可能会很多

3)循环适应算法:使内存块使用次数均等

4)最坏适应算法:比较次数少;可能出现大块分完,而不能运行新来的大块

image-20210512185303693

硬件支持

image-20210512185512789

碎片

image-20210512185520001

分区分配的优缺点

image-20210512185533230

释放算法

image-20210512185849787

4.2.2可重定位分区分配

紧缩——移动某些已分配区的内容,使所有进程的分区紧挨在一起,而把空闲区留在另一端。

image-20210512190258023

动态重定位的实现过程

image-20210512190454109

碎片搜集算法

image-20210512190559704

可重定位分区法的优缺点

image-20210512190822870

4.3分页技术

4.3.1分页的基本概念

image-20210512192804430

内存分配原则

分页浪费的碎片少

image-20210512193148459

image-20210512193224795

image-20210512193306977

4.3.2分页系统中的地址映射

考点:

逻辑地址转化为物理地址;

p为页号;d为页内地址;f为块号

image-20210512193411506

4.3.3页的共享和保护

image-20210512194205194

image-20210512194212034

4.3.4页表的构造

一级页表

image-20210512194804405

多级页表

image-20210512194437098

两级页表

image-20210512194817947

image-20210512194924430

散列页表

image-20210512195054761

倒置页表

image-20210512195109834

分页解决碎片问题,带来“页表存放在哪”问题。

页表存放

通常在系统中设置一个页表寄存器(PTR Page-Table Register),存放页表在内存中起始地址F页表长度M
进程在未执行时,页表的起址和页表长度放在进程控制块(PCB)中,当进程被调度时,操作系统内核会把它们放在页表寄存器中。

页的长度由cpu设计者决定;

4.4分段技术

4.4.1分段的基本概念

image-20210512200001017

image-20210512200004271

image-20210512200011231

分页与分段的主要区别

image-20210512200300903

4.4.2分段系统中的地址映射

image-20210512201115332

加号为拼接

4.4.3段的共享和保护

image-20210512201617289

image-20210512201624240

4.5虚拟存储管理

4.5.1虚拟存储器的概念

image-20210512202112500

image-20210512202323329

4.5.2虚拟存储器的特征

image-20210512202409847

4.6请求分页技术

image-20210519182848825

image-20210519183709404

4.6.2硬件支持及缺页处理

缺页:是当软件试图访问已映射在虚拟地址空间中,但是并未被加载在物理内存中的一个分页时,由中央处理器的内存管理单元所发出的中断。

页表机制:

image-20210519183813006

image-20210519185248059

image-20210519185311871

image-20210519185742639

4.6.3页面置换算法

image-20210519190136282

image-20210519190637815

抖动:

页面走向:

image-20210519191055069

image-20210519191730764

常用的页面置换算法:

1)先进先出法

FIFO算法

image-20210519192022370

2)最佳置换法

image-20210519192541228

缺页中断为上面数得到的矩形;

缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。

3)最近最少使用置换法

LRU算法

image-20210519193244524

image-20210519193540101

4)最近未使用置换法

image-20210519193826999

image-20210519193844712

4.7内存块分配和抖动问题

4.7.1内存块分配

image-20210519194326022

全局置换、局部置换:

image-20210519194349644

image-20210519194401467

4.7.2抖动问题

image-20210519195131017

image-20210519195142193

4.7.3工作集

image-20210519200526610

image-20210519200823750

4.8段式虚拟存储器

4.8.1基本工作过程

image-20210519201547538

4.8.2动态链接和链接中断处理

image-20210519201705469

image-20210519202340876

4.9段页式结合系统

MMU是Memory Management Unit的缩写,中文名是[内存管理]单元,有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU)。它是一种负责处理[中央处理器](CPU)的[内存]访问请求的[计算机硬件]。

image-20210519203139428

4.10Linux系统的存储管理技术

4.10.1对换

image-20210519203324500

image-20210519203512937

4.10.2请求分页技术

Linux的多级页表结构:

image-20210519203550012

image-20210519203752362

image-20210519203807633

image-20210519203817396

image-20210519203832004

image-20210519203913019

Qcjln-1623851745290)]

4.10Linux系统的存储管理技术

4.10.1对换

[外链图片转存中…(img-u3Ep8vBj-1623851745291)]

[外链图片转存中…(img-NBDoaJVQ-1623851745292)]

4.10.2请求分页技术

Linux的多级页表结构:

[外链图片转存中…(img-y3DdFCqq-1623851745294)]

[外链图片转存中…(img-ujRmC7TA-1623851745298)]

[外链图片转存中…(img-9IKHW35f-1623851745299)]

[外链图片转存中…(img-uET8CMqy-1623851745301)]

[外链图片转存中…(img-8J6s3BXz-1623851745302)]

[外链图片转存中…(img-QkOTZxYk-1623851745303)]

标签:4.10,存储管理,分区,算法,地址,页表,第四章,内存
来源: https://blog.csdn.net/m0_53249319/article/details/117968096