美文网首页操作系统
操作系统-分页与分段

操作系统-分页与分段

作者: 我永远爱02 | 来源:发表于2019-03-20 16:42 被阅读0次

背景
连续分配方式会形成许多“碎片”,虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大的开销,如果允许将一个进程直接分散地装入到许多不相领接的分区中,便可充分地利用内存空间。基于这种思想而产生一下三种内存分配方式:


  1. 分页储存管理方式
    在该方式中,将用户程序地址空间分为若干固定大小的区域,称为“页”或“页面”。典型的页面大小为1KB。相应的,也将内存空间分为若干个物理块或页框(frame),页和块的大小相同。这样可将用户程序的任一页放入任一物理块中,实现了离散分配。

  1. 分段储存管理方式
    这是为了满足用户要求而形成的一种储存管理方式。它把用户程序的地址空间分为若干个大小不同的段,每段可定义一组相对完整的信息。在储存器分配时,以段为单位,这些段在内存中可以不相邻接,所以也同样实现了离散分配。

  1. 两者的比较
  • 对程序员透明:分页透明,但是分段需要程序员显式划分每个段。
  • 地址空间的维度:分页是一维地址空间,分段是二维的
  • 大小是否可以改变:页的大小不可变,段的大小可以动态改变
  • 出现的原因:分页主要用于实现虚拟内存,从而获得更大的地址空间;分段主要是为了使程序和数据可以被划分为逻辑上独立的地址空间并且有助于共享和保护

  1. 段页式储存管理方式
    这是分页和分段两种储存管理方式相结合的产物。程序的地址空间划分为多个拥有独立地址空间的段,每个段上的地址空间划分为大小相同的页。这样既拥有分段系统的共享保护,又拥有分页系统的虚拟内存功能。它兼具两者的优点,是目前应用较为广泛的一种储存管理方式。

相关文章

  • 操作系统-分页与分段

    背景:连续分配方式会形成许多“碎片”,虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大的开销...

  • 内存管理——分页、分段

    参考 怎样通俗的理解操作系统中内存管理分页和分段?计算机操作系统 - 内存管理

  • 5.分段分页

    1.介绍 目前操作系统已经写到分段,并且在分段条件下,在定时中断下能够自动切换任务。现在需要实现分段分页操作,故需...

  • 虚拟内存

    操作系统中可采用的内存管理方式包括() s1 重定位(relocation) 分段(segmentation 分页...

  • 内存分页不就够了?为什么还要分段?还有段页式?

    关于内存访问你可能听过分段,分页,还有段页式。 但是为什么要分段?又为什么要分页? 有了分页为什么还要分段? 这就...

  • 什么是虚拟内存,分页、分段又是什么?

    操作系统——内存管理之内存分配(分页,分段,段页)多级页表与快表 共享内存可以用虚拟内存来实现。 共享内存的方式原...

  • 操作系统内存管理的分段与分页

    1.基本分段存储管理方式出发点:分页是从计算机角度考虑设计的,目的是为了内存的利用率,提高计算机性能,分页通过硬件...

  • 启动优化之二进制重排

    涉及的基础知识点 虚拟内存和分页 我们知道,现代操作系统一般都采用虚拟内存管理机制,用分段(segment)和分页...

  • 内存分页不就够了?为什么还要分段?还有段页式?

    你好,我是 yes。 关于内存访问你可能听过分段,分页,还有段页式。 但是为什么要分段?又为什么要分页? 有了分页...

  • 【平坦模型:分段与分页】

    程序分段和CPU内存分段是不同的概念;现代操作系统一般都是在平坦模型下工作(整个4GB空间为一个段),编译器也是按...

网友评论

    本文标题:操作系统-分页与分段

    本文链接:https://www.haomeiwen.com/subject/aektvqtx.html