超详细 |
您所在的位置:网站首页 › 分区存储管理有哪些方式 › 超详细 |
文章目录
3.1 存储器管理概述
3.2 分区存储管理
3.2.1 单一连续分区存储管理
3.2.2 固定分区存储管理
3.2.3 可变分区存储管理
3.3 分页存储管理
3.3.1 分页存储管理
3.3.2 分页存储管理的改进
3.4分段存储管理
3.4.1 分段存储管理
3.4.2 段页式存储管理
3.5 虚拟存储管理
3.5.1 虚拟存储器基本概念
3.5.2 请求分页虚拟存储管理
3.5.3 请求分段虚拟存储管理
3.5.4 Linux系统的内存管理
操作系统全家桶:传送门 一、操作系统引述:https://blog.csdn.net/diviner_s/article/details/108829327 二、处理器管理:https://blog.csdn.net/diviner_s/article/details/108940809 三、存储器管理:https://blog.csdn.net/diviner_s/article/details/112245241 四、设备管理:https://blog.csdn.net/diviner_s/article/details/112250905 五、文件管理:https://blog.csdn.net/diviner_s/article/details/112253441 六、用户接口:https://blog.csdn.net/diviner_s/article/details/112255959 3.1 存储器管理概述一、存储器管理 内存描述 内存也称主存,是指CPU能直接存取指令和数据的存储器。 内存在计算机系统中的地位存储器管理的主要功能 主存空间的分配与回收 地址变换 主存空间的共享 主存空间的保护 主存空间的扩充存储器的层次 二、地址转换 用户程序的主要处理阶段 编辑 编译 连接 装入 运行程序装入内存 绝对装入:在编译时,如果知道程序将驻留在内存的某个位置,编译程序将产生基于绝对地址的目标代码。绝对装入程序按照装入模块中的设定地址,直接将程序和数据装入指定内存。由于程序中的逻辑地址与实际内存地址完全相同,故不需对程序和数据的地址进行修改。 绝对装入方式只适用于单道程序环境。程序中所使用的绝对地址,可在编译或汇编时给出,也可由程序员直接赋予。而通常情况下在程序中釆用的是符号地址,编译或汇编时再转换为绝对地址。 可重定位装入方式:在多道程序环境下,多个目标模块的起始地址通常都是从0开始,程序中的其它地址都是相对于起始地址的,此时应釆用可重定位装入方式。根据内存的当前情况,将装入模块装入到内存的适当位置。装入时对目标程序中指令和数据的逻辑地址一次性变为物理地址的修改过程称为重定位,地址变换通常是在装入时一次完成的,所以又称为静态重定位。 静态重定位的特点是在一个作业装入内存时,必须分配其要求的全部内存空间,如果没有足够的内存,就不能装入该作业。此外,作业一旦进入内存后,在整个运行期间不能在内存中移动,也不能再申请内存空间。 动态运行时装入方式:动态运行时装入,也称为动态重定位,程序在内存中如果发生移动,就需要釆用动态的装入方式。装入程序在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到进程执行时才进行。因此,装入内存后的所有地址均为相对地址。这种方式需要重定位寄存器的支持。 动态重定位的特点是可以将作业分配到不连续的存储区中,在进程运行之前可以只装入它的部分代码即可投入运行,然后在进程运行期间,根据需要动态申请分配内存;便于程序段的共享,可以向用户提供一个比存储空间大得多的地址空间。 三、地址保护 系统内多道并发,内存属于共享状态,为实现存储保护,需要进程执行时所访问的内存属于自己的合理空间,这就要实现内存地址保护,也就是进行地址越界检查。主要有两种方式: 对于静态重定位方式: 在处理器中设置“下界寄存器”和“上界寄存器”。当一个已经装入主存储器的进程得到处理器运行时,进程调度计算得到该进程的上界地址(起始地址)和下界地址(最大地址),分别送入上界寄存器和下界寄存器中。处理器执行该进程的指令时,将处理器的物理地址分别与上界寄存器和下界寄存器进行比较,确定是否越界,越界则为地址越界,出错。如果不越界,则访问相应内存单元。 对于动态重定位方式: 在处理器设置设置“基址寄存器”和“限长寄存器”。当一个已经装入主存储器的进程得到处理器运行时,进程调度计算得到该进程的长度和起始地址,分别送入限长寄存器(也叫界限寄存器)和基址寄存器(也叫重定位寄存器)中。处理器执行该进程的指令时,首先将逻辑地址与限长寄存器的值作比较,确定是否越界,越界则为地址越界,出错。如果不越界,再将逻辑地址与基址寄存器运算得到实际的物理地址,然后通过地址总线找到对应的内存单元读取指令或数据。 四、覆盖与对换 覆盖技术:主要用在早期操作系统中(内存 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |