call方法的指向性问题及其理解

Vue学习笔记01:准备开发与调试环境

  返回  

操作系统第三章:内存管理

2021/7/21 12:18:59 浏览:

文章目录

    • 内存的基础知识
    • 内存管理的概念
        • 1.内存空间的分配和回收
        • 2.内存空间的扩充
        • 3.地址转换
        • 4.内存保护
        • 小结
    • 覆盖与交换
        • 1.覆盖技术
        • 2.交换技术
        • 小结
    • 连续分配管理方式
        • 1.单一连续分配
        • 2.固定分区分配
        • 3.动态分区分配
        • 小结
    • 动态分区分配算法
        • 小结

内存的基础知识

内存用来存放要执行的程序,因为从硬盘存取太慢了,为了提高CPU利用率整了内存这个东西,解决CPU和硬盘之间的速度矛盾。

在这里插入图片描述

如果按字编址的话,计算机是32位的,每个存储单元为32个二进制位(4B)

在这里插入图片描述
2^10=1024
操作系统里的进制都是2^10
1G=2^10 M

逻辑地址(相对地址):相对于起始地址而言的地址

物理地址(绝对地址):真正存放的位置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

可以移动,只需要改一下重定位寄存器就行了。

可以把程序分配到不连续的内存空间里

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

在这里插入图片描述

内存管理的概念

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

在这里插入图片描述

2.内存空间的扩充

在这里插入图片描述

3.地址转换

在这里插入图片描述

4.内存保护

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

小结

在这里插入图片描述

覆盖与交换

1.覆盖技术

在这里插入图片描述
在这里插入图片描述
A调用B、C,一次只能调用其中一个,所有覆盖区选两者之间更大的,下面同理,选最大的就行。(BC存在才能调用下面的所以新开一个覆盖区)

2.交换技术

在这里插入图片描述
换到外存等待的进程就是挂起状态

中级调度(内存调度)就是决定把哪个挂起的进程调回内存

小结

在这里插入图片描述

连续分配管理方式

为进程分配的必须是一个连续的内存空间

1.单一连续分配

在这里插入图片描述

2.固定分区分配

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

3.动态分区分配

不会预先划分分区,而是在进程进入时建立一个刚好满足需要的分区
在这里插入图片描述
在这里插入图片描述
内部碎片:分配给进程的区域没用上的部分

外部碎片:由于分配给进程导致有些地方太小,不能利用

在这里插入图片描述
分配和回收之后要对空闲分区表进行修改,记得分区大小和起始地址都要改(有可能还要进行合并删除这些,具体分析)

小结

在这里插入图片描述

动态分区分配算法

在这里插入图片描述
首次适应算法:从低地址开始,找到第一个能满足要求的空闲分区

最佳适应算法:从小的开始找,很多时候还要对空间分区重新排列(维持从小到大的顺序)

最坏适应算法:从大的开始找

邻近适应算法:从上一次结束的地方开始查找(雨露均沾),可以用循环链表实现

在这里插入图片描述

小结

在这里插入图片描述

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号