操作系统中存储管理的分区存储管理方式(上)

486 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

无关紧要的内容

好久没上的操作系统这个星期又开始上了,这个星期好像挺多事的,考完了普通话与算法的考试,下个星期又要考软考,希望软考能过!

分区管理是把内存划分成若干大小不等的区域,除操作系统占用一个区域之外,其余由多道环境下的各并发进程共享。分区管理是满足多道程序设计的一种最简单的存储管理方法。

分区管理的基本原理

分区管理的基本原理就是给每一个内存中的进程划分一块适当大小的存储区,以连续存储各进程的程序和数据,使各进程得以并发执行。

分区管理的两种方式

按分区的时机,分区管理可以划分为固定分区管理与动态分区管理。

固定分区

课本定义

固定分区就是把内存固定地划分为若干个大小不等的区域。其中特点是分区的大小固定,分区的数目固定。

课堂举例

我们将固定分区管理形象地视为我们上课的教学楼,那么我们教学楼中的每一个教室就是一个分区,这栋教学楼在我们进入上课之前,教室便已经划分完成,不能更改,数目固定,一个教室是多大就是多大,有多少个教室就是多少个不会变化了。

固定分区的特点

我们从形象地比喻中去探究固定分区的特点,就以教室来说,在我们上课中,教室总是有很多空位子未被使用,而这就是对空间的浪费,在实际的固定分区中一个作业总是填不满一块固定的分区,这样就会形成很多的“碎片”,造成空间浪费。另一方面,我们考虑如果一次性几个班一起上课的话,教室不够坐我们是没法再进入教室中的,这对应固定分区的另一个问题那就是无法运行大作业。

优点

简单易行

缺点
  1. 浪费空间
  2. 无法运行大作业