当前位置:首页 > 内存 > 正文

页式和段式的内存管理有什么区别

  • 内存
  • 2024-06-30 16:13:19
  • 114

一、页式存储管理和段式存储管理的区别下表显示了分段内存管理和分页内存管理之间的比较。
分段类型
页面类型
分段由用户设计和划分。每个段对应一个相应的程序模块,具有完整的逻辑意义。
分页对用户不可见,由操作系统进行分区以进行内存管理。
段是信息的逻辑单元
页面是信息的物理单元
方便段的共享,动态链接、按需加载执行期间。
页面一般不能拆分
段长度不同,可以动态增长,有利于新数据的增长。
页面大小保持不变,位置不能动态增加。
二维地址空间:段名、段内地址;段号,段内的单元号
一维地址空间
管理形式就像一个页面。但概念不同。
往往需要多次缺页中断才能将所需信息完全传输到内存中。
页(段)共享是指一个页的逻辑页号段)。作业号)对应相同的物理页号(内存中段的起始地址)。保护页面(段)往往需要对共享页面(段)添加一些访问权限限制,例如:例如,能够不更改这些或设置越界检查。
二、基本分段存储管理方式分页和分段的主要区别表面系统和分配系统在内存管理方面是相似的。然而,它们之间存在显着的概念差异。


首先,页是数据的物理单位。系统管理的需求而不是用户的直接需求。相反,类是信息的逻辑单元,代表一组具有相对完整含义的数据。


其次,页面大小是固定的,由系统预设,由机器硬件实现,这意味着系统中只能有一种页面大小。段长度是可变的,由用户编写的程序决定,通常由编译器根据程序的内容进行划分,这显示了段管理的灵活性。


最后,页面上的工作地址空间是线性的,程序员只需要一个内存地址符号来表示一个位置,这简化了地址表示。但分布式地址空间是二维的,在指定地址时,程序员不仅需要指定单元的名称,还需要指定单元中的具位置,这增加了地址的复杂性。


扩展信息

如果说引入存储管理方式从固定分区到动态分区分配再到分页存储管理方式的主要驱动力是为了提高内存利用率,那么主要目的是为了满足用户(程序)在编程和使用方面的各种要求,其中有些要求是其他存储管理方式难以满足的。因此,这种存储管理方已成为当今所有存储管理方法的基础。