操作系统之存储管理(续)

在“操作系统概论-存储管理”中已经讲解了单用户存储管理,固定用户存储管理,可变分区存储管理,页式虚拟存储管理等内容。以及它们一步一步改进的过程,下面主要说一下页式存储,段式存储和段页式存储的区别与关系。

页式存储:

将一个进程的地址空间划分成若干个大小相等的区域,称为页。相应地,将主存空间划分成与页相同大小的若干个物理块。在为进程分配主存时,将进程中若干个页分别装入多个不相邻的块中。

因为块的大小=页的大小,所以块内位移量=页内位移量

所以只需求出块号即可

页式存储管理的地址变换

过程:根据逻辑地址中的页号与页表长度寄存器对比,如果页号大于等于页表长度寄存器,则访问越界,产生越界中断。若未出现越界,则根据页表寄存器中的始址和页号计算页表项中的位置,得到该页的物理块号,装入物理地址寄存器中,页内地址不变。下面的变化后过程类似!

段式存储:

在分段存储管理方式中,作业的地址空间被划分成若干个段,每个段是一组完整的逻辑信息,如有主程序段,子程序段,数据段及堆栈段等,每个段都有自己的名字,都是从0开始编址的一段连续的地址空间,各段长度不等。

因为每个段长度不等,固需要使用基址加段内地址,确定物理地址

段式存储管理的地址变换

对比:

段页式存储:

先将整个主存划分成大小相等的存储块,将用户程序按程序的逻辑关系分为若干个段,并为每个段赋予一个段名,再将每个段划分成若干页,以页为单位离散分配。

段页式存储管理的地址变换

总结:

页式:

优点是页表对程序员来说是透明的,地址变换快,调入操作简单;

缺点是各页不是程序的独立模块,不便于实现程序和数据的保护。

段式:

优点是消除了内存零头,易于实现存储保护,便于程序动态装配;

缺点是调入操作复杂,地址变换速度慢于页式存储管理。

段页式:

1,段页式管理将段式和页式两种方式相结合,互相取长补短,充分发挥了它们的优点。

2,段页式虚拟存储器管理方案具有空间浪费小,存储共享容易,存储保护容易,能动态连接的特点。

3,但由于管理软件的增加,复杂性和开销也随之增加,需要的硬件及占用的内容也有所增加,使得执行速度大大下降。

对于存储管理来说,虽然存储的方式很多,但是每一种存储方式都是上一种的改进,理解它们间的关系(织网),这些知识不难掌握!

操作系统之存储管理(续),码迷,mamicode.com

时间: 2024-08-10 19:42:14

操作系统之存储管理(续)的相关文章

计算机操作系统之存储管理

以下是本人大学学计算机操作系统的笔记.有版权的,转载请注明出处. 存储管理:就是对内存的管理. 内存管理提高存储器的利用率以及从逻辑上扩充存储器. 存储管理功能: 内存的回收与分配,地址变换(程序中的逻辑地址与内存中的物理地址之间的转换),内存扩充(借助虚拟技术或覆盖技术从逻辑上扩充内存容量),内存保护(保证进入内存的各道作业都在自己的存储空间运行,互不干扰) 虚拟内存 以往的存储管理技术必须将作业全部装入内存才能执行且作业常驻内存直到运行结束,难以满足较大作业或较多作业进入内存执行.所以为了能

实验五 操作系统之存储管理

一.实验目的 连续内存分配方式会形成许多“碎片”,虽然可以通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大开销.如果允许将一个进程直接分散地装入到许多不相邻接的分区中,则无需再进行“紧凑”.基于这一思想而产生了离散分配方式. 如果离散分配的基本单位是页,则称为分页存储管理方式:如果离散分配的基本单位是段,则称为分段存储管理方式. 在分页存储管理方式中,如果不具备页面兑换功能,则称为基本的分页存储管理方式,或称为纯分页存储管理方式,它不具备支持虚拟存储器的功能,它要求把每个作业全部

操作系统之存储管理

一.实验目的   连续内存分配方式会形成许多“碎片”,虽然可以通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大开销.如果允许将一个进程直接分散地装入到许多不相邻接的分区中,则无需再进行“紧凑”.基于这一思想而产生了离散分配方式.如果离散分配的基本单位是页,则称为分页存储管理方式:如果离散分配的基本单位是段,则称为分段存储管理方式.  在分页存储管理方式中,如果不具备页面兑换功能,则称为基本的分页存储管理方式,或称为纯分页存储管理方式,它不具备支持虚拟存储器的功能,它要求把每个作业

操作系统存储管理实验课程设计报告

操作系统报告 存储管理 姓名: 郑兆涵                                     专业: 计算机科学与技术(嵌入式方向) 一.设计目的.意义 本次实验针对:(1)存储管理实验,(2)主存储器空间的分配和回收实验,两个实验进行学习. (1)存储管理实验:本实验的目的是通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的技术特点,掌握请求页式存储管理的页面置换算法. (2)主存储器空间的分配和回收实验:本实验的目的是理解在不同的存储管理方式下应怎样实现主存空间

[鸟哥linux视频教程整理]02_02_linux操作系统及常用命令

linux操作系统常用命令续: 一..date:  时间管理 1.linux系统开机时会通过rtc读取当前时间,若读取成功则不再使用这个时间,之后操作系统自身(kernel)会通过软件的方式模拟振荡器在系统内部来维持一个时钟,而windows系统是每一次操作系统开机的时候,都是从硬件时钟当中读取的当前时间设置为当前系统时间. 2.linux有两个时钟: 硬件时钟:date或hwclock 系统时钟:clock 3.date命令使用: a.date +%D 显示月-日-年 b.date +%Y或y

操作系统-存储器管理部分

存储器历来都是计算机系统中重要的组成部分.仍然是一种宝贵而又稀缺的资源. 如何对它加以有效的管理,不仅直接影响到存储器的利用效率,而且会影响系统的性能. 存储器的管理的主要对象是内存.在计算机执行时,几乎每一条指令都会涉及到对存储器的访问. 存储器的三个理想条件(这三个条件从现在技术来讲是不可能同时达到的) 1.对存储器的访问速度要跟得上处理机的运行速度. 2.要求存储器要有很大的容量. 3.而且存储器的造价应该很低. 在现代计算机系统当中无一例外的采用了多层结构的存储器系统. 存储器的多层结构

原:计算机的多维学习方法

一.多维之360度学习方法: 纵下:(老码识途):图灵机---机器码---汇编---中级语言---托管汇编(虚拟机中.中间平台等)----高级语言 计算机结构+内存管理+底层机制(内存模式.对象模型)+编程范式+质量管理(安全.优化.异常.陷阱等) 理解计算机结构及原理(理解主动的CPU.总线.内存.指令器).编译器 理解数据库原理.虚拟机机制.操作系统.存储管理.内存管理.编译原理等 理解数据结构和控制原理 纵上:OO思想.设计模式.UML.软件工程.多学几种不同思想的语言等 横左:专业方案平

存储系统(4)-------虚拟存储

1.目的 将一部分磁盘空间作为主存,价格.容量接近辅存,速度接近主存. 2.工作原理 CPU给出虚拟地址,进行内部转换,判断改地址是否在主存中 若在,从主存中提取数据 若不在,进行外部地址转换(利用外页表,外段表,通常由软件实现) 外部转换计算出辅存地址,并使用替换算法,进行数据的调入调出 备注: ? CPU通过MMU支持操作系统进行存储管理的相关工作 ? MMU完成虚拟地址到物理地址的转换 3.地址转换 页式 . 段式 . 段页式 1).页式 ? 思想:用固定大小的页描述逻辑空间和物理空间 ?

【课程分享】深入探究IBM AIX高级系统管理(LVM、HACMP双机互备)

课程讲师:丸子 课程分类:其他 适合人群:高级 课时数量:53课时 更新程度:完毕 用到技术:AIX.LVM.HACMP 涉及项目:AIX系统管理 对这个课程感兴趣的,可以加我好友2059055336分享资源 AIX(Advanced Interactive eXecutive)是IBM基于AT&T Unix System V开发的一套类UNIX操作系统,运行在IBM专有的Power系列芯片设计的小型机硬件系统之上.它符合Open group的UNIX 98行业标准(The Open Group