操作系统(5.1)--虚拟储存器

简介: 综上所述:程序只要装入内存一部分就可以运行,当用到不在内存的部分时,再将其装入内存。换句话就是说程序全部装入内存并不是程序运行的必要条件。

目录


常规存储管理方式的特征和局部性原理


1.常规存储器管理方式的特征


2.局部性原理


3.虚拟存储器的基本工作情况


虚拟储存器的定义和特征


1.虚拟存储器的定义


2.虚拟存储器的特征


虚拟储存器的实现方式


1.分页请求系统


2.请求分段系统


例题


常规存储管理方式的特征和局部性原理

1.常规存储器管理方式的特征

一次性。即作业在运行前需一次性地全部装入内存。


驻留性。即作业装入内存后,便一直驻留在内存中,直至作业运行结束。


由此可以看出,上述的一次性及驻留性,使许多在程序运行中不用或暂不用的程序(数据)占据了大量的内存空间,使得一些需要运行的作业无法装入运行。现在要研究的问题是:一次性及驻留性在程序运行时是否是必需的。


2.局部性原理

局部性原理:程序在执行时将呈现出局部性规律,即在一较短的时间内,程序的执行仅局限于某个部分;相应地,它所访问的存储空间也局限于某个区域:


(1)程序执行时,除了少部分的转移和过程调用指令外,在大多数情况下仍是顺序执行的。

(2)过程调用将会使程序的执行轨迹由一部分区域转至另一部分区域,但经研究看出,过程调用的深度在大多数情况下都不超过5。

(3)程序中存在许多循环结构,这些虽然只由少数指令构成,但是它们将多次执行。

(4)程序中还包括许多对数据结构的处理,如对数组进行操作,它们往往都局限于很小的范围内。

局限性还表现在下述两个方面:


(1)时间局限性。如果程序中的某条指令一旦执行,则不久以后该指令可能再次执行;如果某数据被访问过,则不久以后该数据可能再次被访问。产生时间局限性的典型原因是由于在程序中存在着大量的循环操作。


(2)空间局限性。一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址,可能集中在一定的范围之内,其典型情况便是程序的顺序执行。


综上所述:程序只要装入内存一部分就可以运行,当用到不在内存的部分时,再将其装入内存。换句话就是说程序全部装入内存并不是程序运行的必要条件。


3.虚拟存储器的基本工作情况

基于局部性原理可知,程序只要装入内存一部分就可以运行,当用到不在内存的部分时,再将其装入内存。换句话就是说程序全部装入内存并不是程序运行的必要条件。


虚拟储存器的定义和特征

1.虚拟存储器的定义

所谓虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。其逻辑容量由内存容量和外存容量之和所决定,其运行速度接近于内存速度,而每位的成本却又接近于外存。


2.虚拟存储器的特征

(1)多次性


多次性是指一个作业被分成多次调入内存运行,亦即在作业运行时没有必要将其全部装入,只需将当前要运行的那部分程序和数据装入内存即可;以后每当要运行到尚未调入的那部分程序时,再将它调入。多次性是虚拟存储器最重要的特征。


(2)对换性


对换性是指允许在作业的运行过程中进行换进、换出,亦即,在进程运行期间,允许将那些暂不使用的程序和数据,从内存调至外存的对换区(换出),待以后需要时再将它们从外存调至内存(换进);甚至还允许将暂时不运行的进程调至外存,待它们重又具备运行条件时再调入内存。换进和换出能有效地提高内存利用率。


(3)虚拟性


虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。这是实现虚拟存储器的最重要的目标。虚拟性是以多次性和对换性为基础的,而多次性和对换性必须建立在离散分配的基础上。


虚拟储存器的实现方式

虚拟存储器的实现,都是建立在离散分配的存储管理方式的基础上的。


1.分页请求系统

这是在分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统。置换时以页面为单位。


为了能实现请求调页和置换功能,系统必须提供必要的硬件支持和相应的软件。


1)硬件支持主要的硬件支持有:


①请求分页的页表机制,它是在纯分页的页表机制上增加若干项而形成的,作为请求分页的数据结构;

②缺页中断机构,即每当用户程序要访问的页面尚未调入内存时,便产生一缺页中断,以请求OS将所缺的页调入内存;

③地址变换机构,它同样是在纯分页地址变换机构的基础上发展形成的。

2)实现请求分页的软件


这里包括有用于实现请求调页的软件和实现页面置换的软件。这些软件在硬件的支持下,将程序正在运行时所需的页面(尚未在内存中的)调入内存,再将内存中暂时不用的页面从内存置换到磁盘上。


2.请求分段系统

这是在分段系统的基础上,增加了请求调段及分段置换功能后所形成的段式虚拟存储系统。它允许只装入少数段(而非所有的段)的用户程序和数据,即可启动运行。以后再通过调段功能和段的置换功能将暂不运行的段调出,同时调入即将运行的段。置换是以段为单位进行的。


硬件支持。一般需要下列支持:


(1)请求分段的段表机制。这是在纯分段的段表机制基础上增加若干项而形成的。

(2)缺段中断机构。每当用户程序所要访问的段尚未调入内存时,产生一个缺段中断,请求OS将所缺的段调入内存。

(3)地址变换机构。

例题

1、实现虚拟存储器的目的是(      )。D

A.实现存储保护    


B.实现程序浮动    


C.扩充辅存容量    


D.扩充主存容量


2、虚拟存储管理系统的基础是程序的(      )理论。A

A. 局部性        


B. 全局性        


C. 动态性      


D. 虚拟性


3、虚拟存储器有哪些特征?其中最本质的特征是什么?


多次性、对换性、虚拟性


虚拟性


4、什么是虚拟存储器?为什么要在存储管理中引入虚拟存储器。

答:

虚拟存储器由内存和外存组成,使得程序的部分装入内存就能运行的技术,

引入的目的有二:

     大作业能运行;

     提高内存利用率。

目录
相关文章
|
6月前
|
Web App开发 移动开发 Linux
DP读书:《openEuler操作系统》(七)FSCK与VFS虚拟文件系统
DP读书:《openEuler操作系统》(七)FSCK与VFS虚拟文件系统
193 0
|
6月前
|
存储 算法
【操作系统】虚拟存储管理-页面置换算法
【操作系统】虚拟存储管理-页面置换算法
494 0
|
算法 Unix BI
操作系统(5.2)--请求分页储存管理模式
在请求分页系统中所需要的主要数据结构是页表。为支持请求分页,须在页表中再增加若干项,供程序(数据)在换进、换出时参考。
333 0
|
测试技术 5G 容器
异数OS-织梦师-异数OS虚拟容器交换机(七) 走进4Tbps网络应用时代,加速5G应用真正落地
. 异数OS-织梦师-异数OS虚拟容器交换机(七) 走进4Tbps网络应用时代,加速5G应用真正落地 本文来自异数OS社区 github: https://github.
1982 0
|
4月前
|
算法 UED
深入理解操作系统:虚拟内存管理机制
【7月更文挑战第4天】在数字时代的浪潮中,操作系统的虚拟内存管理机制如同一座精巧的时间桥梁,连接着有限的物理资源与无限的程序需求。本文将揭开这座桥梁的秘密,从虚拟内存的基本概念出发,逐步深入到页面置换算法的世界,探讨它们如何影响系统性能和用户体验。通过对比分析不同的页面置换策略,我们旨在为读者提供一种全新的视角,以理解和评估现代操作系统中这一至关重要的功能。
56 1
|
5月前
|
存储 缓存
操作系统的虚拟内存管理机制
在现代计算机系统中,虚拟内存是一种至关重要的内存管理技术。它允许操作系统使用硬盘空间来扩展物理内存容量,从而支持更多并发运行的程序。本文将深入探讨虚拟内存的概念、实现方式以及其在操作系统中的作用和重要性。
|
5月前
|
算法 安全 调度
深入理解操作系统的虚拟内存管理机制
【6月更文挑战第18天】在现代计算机系统中,虚拟内存是实现多任务处理和内存保护的关键技术。本文将深入探讨操作系统如何通过虚拟内存管理机制来优化物理资源的使用,提高系统效率,并确保进程间的隔离与安全。我们将从虚拟内存的基本概念出发,逐步解析分页、分段、内存交换以及页面替换算法等核心组件,揭示它们如何协同工作以支撑起整个系统的内存需求。
|
4月前
|
算法 安全 UED
深入理解操作系统的虚拟内存管理机制
【7月更文挑战第2天】在现代计算机系统设计中,虚拟内存是实现内存管理高效、安全和可扩展的关键技术。本文将深入探讨虚拟内存的管理机制,包括分页技术、内存分配策略以及页面替换算法等核心概念。通过分析虚拟内存如何优化物理内存的使用,提高系统的运行效率,并讨论其在实际操作系统中的应用和面临的挑战,旨在为读者提供对虚拟内存管理机制的全面理解。
|
6月前
|
存储 算法 安全
探索操作系统的虚拟内存管理机制
【5月更文挑战第28天】在现代操作系统中,虚拟内存管理是一项关键技术,它允许系统使用有限的物理内存资源来模拟更大范围的地址空间。本文将深入剖析虚拟内存的工作原理,包括分页机制、地址转换、页面置换算法以及虚拟内存对系统性能的影响。通过理解这些概念,读者可以更好地掌握操作系统如何有效地管理和分配内存资源。
|
6月前
|
存储 算法
操作系统:虚拟存储管理技术
操作系统:虚拟存储管理技术
151 0