持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第21天,点击查看活动详情
今天继续学习操作系统,看一些分配方式——连续分配方式,那么话不多说,我们直接开始吧。
连续分配方式
连续分配方式是指为一个用户程序分配一个连续的内存空间
- 单一连续分配
- 固定分区分配
- 动态分区分配
- 可重定位分区分配
单一连续分配
这是最简单的分配方式,适用于单用户、单任务的OS。
- 内存分为两个区域:系统区和用户区。应用程序装入到用户区,可使用用户区的全部空间。
他的优点就是易于管理
缺点也很显然,对于要求内存空间少的程序,造成了内存的浪费,程序全部装入,很少使用的程序也部分占用内存
固定分区分配
管理思想
- 把内存固定的划分为若干个大小的区域
- 每个分区装入一道作业
分区的划分可以采用分区大小相等和不等两种方式
- 分区的大小通常由计算机操作员或者由操作系统给出,并维护分区说明表,包含每个分区的起始地址、大小及状态
- 当用户程序需要装入内存的时候,检查分区说明表,如果有可用的满足要求的分区,则分配,并置这个分区状态为“已分配”,否则就不给程序分配内存
性能分析
- 在作业大小和出现频率均已知的情况下,固定分区是合适的,在这种情况下分区的大小选择与作业大小是相当的,这样内存的使用效率就比较高
- 但是如果作业的大小和出现的频率不知道的时候,就会造成分区的大小和作业的大小像差的太远,这样就会造成存储空间的浪费,从而影响整个系统的效率
优点是易于实现,开销也比较小。
缺点就是内存碎片造成浪费。分区总数固定,就限制了并发执行的程序数目。
他可以和覆盖、交换技术配合着使用
操作系统内容多,但真正学习的话用的时间是不会很长,大部分还是概念性的需要记忆和背诵的东西。
每天进步一点点!