windows内存管理的几种方式及优缺点

  • 单对界地址存储管理(单一连续区域存储管理):

              a.内存空间划分 : 内存空间采用动态异常分区方法,整个内存被动态的划分为若干个长度各异的区域。

             b.进程空间划分 : 一个进程空间有连续的区域构成,假设进程的长度为l,则其逻辑地址为0到l-1.

             c.进程空进与内存空间的对应关系:一个进程在内存中占有一个连续的区域。假设进程的长度为l,在内存中的起始地址为b,则其物理地址为b至b+l-1。

             d.特点:要求一个进程占用内存空间的一个连续区域,因而利用动态异长存储分配的方法可能会产生碎片。

  • 页式存储管理:

            a.内存空间划分 : 内存空间被静态的划分为若干个等长的区域。每个区域被称为一个物理页框。

                   b.进程空间划分 : 进程空间也被静态的划分为若干个等长的区域,每个区域称为一个逻辑页面,其长度与页框的长度相等。

             c.进程空进与内存空间的对应关系:当进程运行时,需要将它的各个逻辑页面保存到存储空间的物理页框中,即需要确定逻辑页面与页框的对应关系,进程的逻辑页面是连续的,但是页框页面却不一定是连续的。

             d.特点:允许一个进程占用内存空间中多个连续的区域,而这些区域的长度相等,因而采用静态等长存储分配的方法,不会产生碎片。

  • 段式存储管理:

           a.内存空间划分 : 内存空间被动态的划分为若干个长度各异的区域,每个区域称为一个物理段。

                  b.进程空间划分 : 进程空间被静态的划分为若干个长度各异的区域,每个区域称为一个逻辑段。一个逻辑段通常对应一个程序段,各个程序断的长度使不等的。

            c.进程空进与内存空间的对应关系:进程的一个逻辑段与内存的一个物理段相对应。一个进程的多个逻辑段可存放在内存的若干个不相连的物理段中。

            d.特点:会产生碎片,但是便于实现共享。

  • 断页式存储管理:

                 a.内存空间划分 : 与页式存储管理相同。

            b.进程空间划分 :与段式存储管理相同。

            c.进程空进与内存空间的对应关系:进程空间的一个逻辑页面对应内存空间的一个页框。同一段内的逻辑地址是连续的,而对应的页框却未必是连续。

            d.特点:既不会产生碎片,又便于共享。

你可能感兴趣的:(操作系统)