操作系统课程总结(存储器管理) 您所在的位置:网站首页 存储器的管理 操作系统课程总结(存储器管理)

操作系统课程总结(存储器管理)

2024-06-12 08:10| 来源: 网络整理| 查看: 265

之前忘了发出来的一篇。

[4]存储器管理 存储器层次结构 存储器描述寄存器在CPU内,具有与其相同的速度,主要用于存储处理机运行时的数据高速缓存分为多级缓存,L1 cahce速度最快,因内置而容量不能太大,L2 cache速度差一些,但容量大,对性能起主要影响作用主存即内存,早期的内存由磁芯构成,现在的内存由VLSI(超大规模集成电路)构成磁盘缓存不是实际存在的存储器,利用主存中的部分存储空间暂时存放磁盘中读出或要写入的信息固定磁盘如固态硬盘,机械硬盘等,计算机内永久存储信息的存储器可移动存储器如光盘,U盘,移动硬盘,磁带等 程序的装入和链接

这里写图片描述

装入 装入方式描述地址转换绝对装入方式装入时使用绝对地址,可在编译或汇编时给出,也可由程序员指定程序中的相对地址(逻辑地址)=实际内存地址可重定位装入方式起始地址从0开始,地址转换装入时由装入模块进行,即静态地址重定位程序中的相对地址(逻辑地址)≠实际内存地址动态运行时装入方式刚刚装入时不做地址转换,程序可在内存中移动,地址转换在程序需要执行时进行,即动态地址重定位因为在需要执行时转换,所以为了使转换不影响指令执行速度,需要重定位寄存器的支持 链接

链接细节: ①链接时需对各个模块中的相对地址进行修改统一 ②链接时需将模块中所用的外部调用符号变换为相对地址

链接方式描述优缺点静态链接方式在程序运行前就已经将各目标模块和库函数链接成完整的装入模块,不再拆开①对于链接好的模块难以修改②无法实现模块共享装入时动态链接在这组目标模块装入内存时边装入边链接,即装入的模块需要哪个模块,就去寻找并装入①便于修改②可以实现模块共享运行时动态链接不运行的模块装入内存是一种浪费,故对某些模块的链接推迟到运行时,若在运行时发现缺少某个需要的模块,再由OS去查找,装入,链接①能加快程序装入过程②能节省内存空间 连续分配存储管理方式

连续分配存储管理方式指的是,若程序中代码或数据的逻辑地址相邻,则内存空间分配时物理地址相邻。

单一连续分配

单道程序环境下,把内存分为系统区和用户区,系统区仅供OS使用,用户区仅装有一道用户程序。 这里写图片描述

固定分区分配

早期多道程序环境下,将用户区分为多个固定大小的分区,每个分区只装入一道作业。 这里写图片描述

动态分区分配

即可变分区分配,可以使用空闲分区表或者空闲分区链去记录每个空闲分区的情况。 这里写图片描述 ①在程序需要装入内存时,需根据某些算法从空闲分区中找出一个足够的分区,如果将这个分区分配给程序后余下的内存不超过一个阈值(该阈值是规定的不再切割的剩余分区的大小):

size(该分区)−size(所需)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有