存储管理是计算机系统中的一个重要问题,它是操作系统管理存储器的方式。存储器是计算机中最为昂贵的资源之一,操作系统需要有效地管理存储器,以便内存使用得最有效,从而保证计算机系统的顺利运行。存储管理方式包括基于计算机系统体系结构和操作系统的不同,可以分为多个不同层次和方式。
一、单用户系统与多用户系统的存储管理方式
对单用户系统,存储器分为两大类:操作系统占用的内存和用户程序使用的内存。在单用户系统中,存储管理可以采用固定分区分配方式。即系统管理者把内存分成若干个大小相等的分区,每个分区只能分配给一个程序。在多用户系统中,内存分为三大类:操作系统的内存,不能共享的用户内存和可共享的用户内存。与单用户系统不同,可以采用动态分区分配方式,即收回闲置内存为新的程序提供公共的内存。此外,多用户系统还可以采用虚拟存储器的方式,将内存和外存组合使用,以扩大内存容量。
二、连续分配方式与非连续分配方式的存储管理方式
连续分配方式是指为进程分配的空间地址必须连续,非连续分配方式则是指空间地址不需要连续。设备管理中使用的空闲空间表可以引申到存储管理中,因此连续分配方式包括用位图表示的空闲区表和位示图方式。位图方式将所有存储空间视为一个巨大的位串,每个空间对应一位,0表示空闲,1表示占用,通过特定算法检索符合条件的空间。非连续分配方式包括分页存储器和分段存储器。分页存储技术将程序的地址空间分成若干个固定大小的页,按页进行调度;分段存储技术按照程序逻辑结构划分内存,实现对每个段的保护和限制。
三、存储分配算法的存储管理方式
存储分配算法是操作系统用来选择存储区域的一种方式,这个算法会直接影响到系统整体性能。一般来说,存储分配算法主要包括三种方式:首次适应算法、循环适应算法和最佳适应算法。首次适应算法是从低地址开始,找出第一个能满足要求的空间,并为进程分配;循环适应算法是从上一次找到位置依次往下搜索,最后找到不足满足前来请求的最小的空闲区;最佳适应算法是从整个空闲区中寻找最小的完全满足请求的空闲区。
综上所述,存储管理方式包括单用户系统和多用户系统的存储管理方式,连续分配方式和非连续分配方式的存储管理方式,存储分配算法的存储管理方式。在实际运用中,需要根据具体情况选择适合的存储管理方式,以提高计算机系统的效率。
扫码咨询 领取资料