存储管理方式主要分为分区存储管理和分页存储管理两种。以下是这两种方式的详细介绍:

  1. 分区存储管理:
  • 分区存储管理是把主存储器划分为若干个相对独立的小区域,每一个小区域称为一个“分区”。每个分区可以装入一道程序。

  • 分区存储管理方式有静态分区、动态分区、分区式虚拟内存管理三种。

  • 分区式虚拟内存管理是把虚拟存储器划分为若干个分区,再把每个分区映射到物理存储器上,每一个分区可以装入一道程序。

  1. 分页存储管理:
  • 分页存储管理是把主存储器划分为大小相等的块,称为“页”。页的大小通常为4KB(即2^12字节)。

  • 每个程序的逻辑地址由页号和页内偏移两部分组成,地址结构为“页号+页内偏移”。页表用来跟踪每个进程的每一页在内存中的存放情况。

  • 分页存储管理支持程序的逻辑地址空间大于物理内存容量,从而有效地解决了内存不足的问题。

***还有其他一些存储管理方式,如:

  1. 段式存储管理:将程序的逻辑地址空间划分为若干个段,每个段由一段连续的地址组成,并且段之间可以有空闲区。段式管理的主要优点是动态分配内存,即根据需要将所需内存分配给程序,并在不再使用时回收内存。

  2. 段页式存储管理:是段式管理和分页管理的结合。它将程序的逻辑地址空间划分为若干个段,每个段再划分为若干个页,并为每一个段分配一个段描述符,用于记录该段的基本信息(如段号、段基址、段长度等)。***为每个段建立一个页表,用于记录该段中各页在内存中的存放情况。

这些存储管理方式各有优缺点,适用于不同的场景和需求。在实际应用中,可以根据需要选择合适的存储管理方式。