操作系统学习笔记(一)——存储管理(1)

当装入程序将可执行代码装入内存时,程序的逻辑地址与程序在内存的物理地址一般是不相同的,必须通过地址转换将逻辑地址转换成内存地址,这个过程称为地址重定位,
下图说明了重源程序的名地址到内存中的可执行代码的地址变换过程
一、地址定位方式:
1、固定定位方式
由程序员在编写程序时或由编译连接程序对源程序进行编译连接时,直接指定程序在执行时访问的实际存储器地址的方式称为固定定位方式。

2、静态重定位方式
就是源程序经编译和连接后生成目标代码中的地址是以0为起始地址的相对地址,
当需要执行时,由装入程序运行重定位程序模块,根据作业在本次分配到的内存
起始地址吗,将可执行目标代码装到指定内存地址中,并修改所有有关地址部分
的值,修改的方式是对每一个逻辑地址的值加上内存区首地址(或称基地址)值,

3、动态重定位方式
将程序在装入内存时,不必修改程序的逻辑地址值,程序执行期间在访问内存之前,
在实时地将逻辑地址变换成物理地址,动态重定位要靠硬件地址变换机构实现,

二、基本存储管理方式
1、单一连续区存储管理
只能用于单用户系统,典型的如MS-DOS

2、固定分区存储管理
支持多道程序设计和实现多用户系统,就要将内存划分成多个区,以同时驻留多个运行程序,
典型的系统如IBM的OS/MFT

三、可变分区存储管理
可变分区存储管理法并不预先将内存划分成分区,而是等到作业运行需要内存时就向系统申请,从空闲的内存区中“挖”一块出来,其大小等于作业所需内存大小,这样就不会产生“内零头”。

1、空闲存储区表
管理空闲内存区的数据结构可采用链接法和连续线性表格法,

当有一个作业需调入主存运行,如何为其选择一个可用的存储分区,下面介绍4种分配策略,
(1)、首次适应法
 (a)、分配算法
 (b)、回收算法
(2)、循环首次适应法
(3)、最佳适应算法
(4)、最差适应法

2、多重分区
可以提高外部碎片的利用率,也便于多个作业共享分区的代码和数据,
应当采用动态重定位技术,

四、内存扩充技术
就是借助大容量的辅存在逻辑上实现内存的扩充,以解决内存容量不足的问题,
1、覆盖
就是将一个大程序按程序的逻辑结构划分成若干个程序(或数据)段,并将不会同时执行,从而就不必同时装入内存的程序段分在一组内,
该组称为覆盖段,这个覆盖段可分配到同一个称为覆盖区的存储区域

2、交换技术
覆盖技术用于一个作业的内部,交换技术用于不同的作业,Windows操作系统中,就是利用交换技术运行多个任务的。

3、虚拟存储器

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原创代码+报告(用的是数组)   设计一个请求页式存储管理方案。并编写模拟程序实现之。要求包含:   1.过随机数产生一个指令序列,共320条指令。其地址按下述原则生成:   ①50%的指令是顺序执行的;   ②25%的指令是均匀分布在前地址部分;   ③25%的指令是均匀分布在后地址部分;   #具体的实施方法是:      在[0,319]的指令地址之间随机选区一起点M;      顺序执行一条指令,即执行地址为M+1的指令;      在前地址[0,M+1]中随机选取一条指令并执行,该指令的地址为M’;      顺序执行一条指令,其地址为M’+1;      在后地址[M’+2,319]中随机选取一条指令并执行;      重复A—E,直到执行320次指令。   2.指令序列变换成页地址流    设:(1)页面大小为1K;       用户内存容量为4页到32页;        用户虚存容量为32K。   在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:    第0条—第9条指令为第0页(对应虚存地址为[0,9]);    第10条—第19条指令为第1页(对应虚存地址为[10,19]);    。。。。。。。。。。。。。。。。。。。。。    第310条—第319条指令为第31页(对应虚存地址为[310,319]);   按以上方式,用户指令可组成32页。   3. 计算并输出下述各种算法在不同内存容量下的命中率。      FIFO先进先出的算法      LRR最近最少使用算法      OPT最佳淘汰算法(先淘汰最不常用的页地址)      LFR最少访问页面算法      NUR最近最不经常使用算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值