第四章2、连续分配方式
为一个用户程序分配一个连续的内存空间
20世纪六、七十年代的OS中,分类:
单一连续分配
固定分区分配
动态分区分配
动态重定位分区分配
其他
(1)单一连续分配
内存分为系统区和用户区两部分:
系统区:仅提供给OS使用,通常放在内存低址部分
用户区:除系统区以外的全部内存空间,提供给用户使用。
最简单的一种存储管理方式,只能用于单用户、单任务的操作系统中。
优点:易于管理。
缺点:对要求内存空间少的程序,造成内存浪费;程序全部装入,很少使用的程序部分也占用内存。
(2)固定分区分配
把内存分为一些大小相等或不等的分区(partition),每个应用进程占用一个分区。操作系统占用其中一个分区。
提高:支持多个程序并发执行,适用于多道程序系统和分时系统。
最早的多道程序存储管理方式。
划分为几个分区,便只允许几道作业并发
具体实现:
1)如何划分分区大小
2)需要的数据结构
3)分配回收操作
1)如何划分分区大小:
分区大小相等:只适合于多个相同程序的并发执行(处理多个类型相同的对象)。缺乏灵活性。
分区大小不等:多个小分区、适量的中等分区、少量的大分区。根据程序的大小,分配当前空闲的、适当大小的分区。