操作系统 --存储器管理(1)

1.高速缓存和磁盘缓存:

高速缓存是现代计算机结构中的一个重要部件,它是介于寄存器和存储器之间的存储器。主要用于备份主存中较常用的数据,以减少处理机对主存储器的访问次数,可以大幅度提高程序执行速度。

磁盘缓存本身是利用主存中的部分存储空间,暂时存放从磁盘中读出(或写入)的信息。由于磁盘的I/0速度远低于对主存的访问速度,为了缓和两者之间在速度上的不匹配而设置了磁盘缓存,主要用于暂时存放频繁使用的一部分磁盘数据和以信息,以减少访问磁盘的次数。

2.可重定位装入方式(RLM)

可根据内存的具体情况将装入模块装入到内存的适当位置,采用此方式将装入模块装入内存后,会使装入模块中的所有逻辑地址与实际装入内存后的物理地址不同,通常把在装入时对目标程序中指令和数据地址的修改过程称为重定位,又因为地址变换通常是在进程装入时一次完成的以后不再改变,故称为静态重定位。

3.动态运行时的装入方式(DRL)

动态运行时的装入方式在运行时的装入程序在把装入模块装入内存后,并不立即把装入模块的逻辑地址转换为物理地址,而是把这种地址转换为推迟到程序真正要执行时才进行。为了使地址转换不影响指令的执行速度,需要一个重定位寄存器的支持。

4.装入时动态链接(LDL)

装入时动态链接指用户源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的链接方式。

装入时动态链接优点:

①便于修改和更新,②便于实现对目标模块的共享。

5.运行时动态链接(RDL)

将对某些模块的链接推迟到程序执行时才进行,在执行过程中,发现一个被调用模块尚未装入内存时,立即由OS去找到该模块,都不会被调入内存和被链接到装入模块上这样不仅能加快程序的装入过程,而且可节省大量的内存空间。

猜你喜欢

转载自blog.csdn.net/qq_29342297/article/details/84640950
今日推荐