操作系统——分页和分段

连续分配方式会产生很多“碎片”,而紧凑方式会将碎片合成可以使用的较大空间,但是代价比较大,所以产生了散列式存储,主要有一下三种方式

目录

分页

分段

段页式

分页和分段的区别


分页

分页式存储管理,将用户程序的地址空间分成若干个固定大小的区域,称为页或者页面,这样可以将用户程序的页放入任一物理块中,而不用担心碎片的产生。

操作系统——分页和分段_第1张图片

分段

分段式存储是为了满足用户要求而形成的一种存储管理方式,它是把用户程序分成若干个大小不同的段,这些段可以不相邻,所以也实现了离散分配。

操作系统——分页和分段_第2张图片

段页式

综合分页和分段两种方式,目前应用最广的一种存储方式。

操作系统——分页和分段_第3张图片

分页和分段的区别

从上面可以看出分页和分段有很多相似之处,都是散列分配方式,并且都是通过地址映射机构实现地址变换。

两者的概念完全不同,体现在一下三方面:

  1. 页是信息的物理单位。采用分页是为了消除内存碎片,提高内存利用率,仅仅是系统的行为,对用户是不可见的,而分段的目的主要是为了更好地满足用户的需要
  2. 页的大小固定且由系统决定,这个页的大小是由硬件实现的,所以每个系统只有一种页的大小。段的大小是不固定的,由用户编写的程序划分。
  3. 分页的用户程序地址空间是一维的。分页是系统决定的,所以在分页系统中用户程序地址是线性分布的。而分段是用户行为,所以在分段系统中用户程序地址是二维的,既要给出段名又要给出段内地址。

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