
在单道环境下,不管是单用户系统还是单道批处理系统,进程(作业)执行时除了系统占用一部分主存外,剩下的主存区域全部归它占用。主存可以划分为三部分: 系统区、用户区、空闲区
用户占用区是一个连续的存储区,所以又称单一连续区存储管理。
例如:DOS 2.0以下的DOS操作系统采用单一连续区域主存管理方法。
单一连续区分配采用静态分配和静态重定位方式,亦即作业或进程一旦进入主存,就一直等到它运行结束后才能释放主存。如下图所示的主存分配与回收法。并且由装入程序检查其绝对地址是否超越栅栏地址,即可达到保护系统的目的。
单用户系统缺点:不支持多道;主存利用率不高; 程序的运行受主存容量限制。
例如,存储器的地址空间为12K,而操作系统位于低址端的4K内。对于这样的系统, 我们给用户一个13位的地址空间,并对其每个存储器访问自动加上4K。如果操作系统占用高址端的4K,则我们取每一个存储访问R,而实际上,其地址为(R mod 8K)。从而实现了对操作系统的保护。
②0页、1页寻址通过对每个用户生成的地址左端拼接上一位1来实现OS区与用户区。把操作系统确定在0页,而把用户作业放在1页。
③界限寄存器通过增加界限寄存器,划分OS区与用户区。
欢迎大家加我微信交流讨论(请备注csdn上添加)