程序可重入:设计程序时,逻辑上将程序代码区和数据区分开。
9、存储扩充
目的:在多道程序系统中能运行更多、更大的程序,降低系统的造价,提高系统性价比。
存储扩充:采用软件手段,在硬件的配合下,将部分外存空间虚拟为内存空间,将内存和外存有机结合起来,得到一个容量相当于外存、速度相当于内存、价格十分便宜的虚拟存储系统。
3、2 内存划分与分配技术
静态划分:划分预先进行,创建进程时,在内存中找到一个合适的分区分配给它。建立一张分区使用表。
分页:特殊的静态分区,需要事先将内存空间划分为若干个大小相同的分区,称为页框或帧。
等长固定分区:所有分区的长度相同。
异长固定分区:分区有长有短,可以减少浪费,又可以使长程序装入运行。
动态划分:在初始化时,可以将整个内存的用户区看做一个分区。创建新进程时,根据进程申请的空间大小,在这个分区中动态地为之划分一部分空间。
分页式划分:将分区长度缩小,进程可以分配若干部连续的存储空间。
位示图:是一个由0、1构成的向量,其中每一位表示一个页框的使用状态。
空闲页框表:以表格形式记载内存页框的使用情况。
空闲页框链表:是将内存中所有的空闲页框通过其内的链接指针连成一个链表,系统只需要记录链表头的位置。