0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文知道虚拟存储器的特征

h1654155282.3538 来源:Linux云计算架构 作者:Linux云计算架构 2020-11-15 10:09 次阅读

虚拟存储器(Virtual Memory)是用户能作为可编址内存对待的虚拟存储空间,它使用户逻辑存储器与物理存储器分离,是操作系统给用户提供的一个比真实内存空间大得多的地址空间。就是说,虚拟存储器并不是实际的内存,它的大小比内存空间大得多;用户感觉所能使用的“内存”非常大,这是操作系统对逻辑内存的扩充。

实现虚拟存储技术的物质基础是二级存储器结构和动态地址转换机构。经过操作系统的改造,将内存和外存有机地联系在一起,在用户面前呈现一个足以满足编程需要的特大内存空间。

虚拟存储器实质上是把用户地址空间和实际的存储空间区分开来,当作两个不同的概念。动态地址转换机构在程序运行时把逻辑地址转换成物理地址,以实现动态定位。

应注意,虚拟存储器虽然给用户提供了特大地址空间,用户在编程时一般不必考虑可用空间有多大,但虚拟存储器的容量不是无限大的。它主要受到两方面的限制:

① 指令中表示地址的字长。机器指令中表示地址的二进制位数是有限的,如果地址单元以字节编址,且表示地址的字长是16位,则可以表示的地址空间最大是64KB。如果表示地址的字长是32位,则可以表示的地址空间最大是4GB。

② 外存的容量。从实现观点来看,用户的程序和数据都必须完整地保存在外存(如硬盘)中。然而,外存容量、传送速度和使用频率等方面都受到物理因素的限制。就是说,磁盘的容量有限,并非真正“无穷大”,其传送速度也不是“无限快”,所以,虚拟空间不可能无限大。

虚拟存储器的特征

虚拟存储器的特征可以用16个字来概括:虚拟扩充、部分装入、离散分配、多次对换。

对于虚拟存储器这个基本概念应从以下4个方面进行理解,这些也是虚拟存储器所具有的基本特征:

① 虚拟扩充

虚拟存储器不是扩大物理内存空间,而是扩充逻辑内存容量。就是说,用户编程时所用到的地址空间可以远大于实际内存的容量。例如,实际内存只有1MB,而用户程序和数据所用的空间却可以达到10MB或者更多。所以,用户“感觉”内存扩大了。

② 部分装入

每个进程不是全部一次性地装入内存,而是分成若干部分。当进程要执行时,只需将当前运行需要用到的那部分程序和数据装入内存。以后在运行过程中用到其他部分时,再分别把那些部分从外存调入内存。

③ 离散分配

一个进程分成多个部分,它们没有被全部装入内存。即使装入内存的那部分也不必占用连续的内存空间。这样,一个进程在内存的部分可能散布在内存的不同地方,彼此并不连续。这样做,不仅可避免内存空间的浪费,而且为进程动态调入内存提供方便。

④ 多次对换

在一个进程运行期间,它所需的全部程序和数据分成多次调入内存。每次调入一部分,只解决当前需要,而在内存的那些暂时不被使用的程序和数据,可换出到外存的对换区;甚至把暂时不能运行的进程在内存的全部映像都换出到对换区,以腾出尽量多的内存空间供可运行的进程使用。被调出的程序和数据在需要时可以重新调入内存中。

虚拟存储器根据地址空间的结构不同可以分为分页虚拟存储器和分段虚拟存储器两类。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7422

    浏览量

    163485
  • 虚拟仪器
    +关注

    关注

    22

    文章

    775

    浏览量

    87272
  • 虚拟存储器
    +关注

    关注

    0

    文章

    12

    浏览量

    8778
收藏 人收藏

    评论

    相关推荐

    ARM的存储器映射与存储器重映射

    利用芯片内的存储器,因此我们要知道存储器的地址,即物理地址,所以虚拟地址和物理地址之间必然存在定的转换关系,这就是映射。把
    发表于 03-24 11:57

    闪速存储器的分类及特征

    损耗电流较小的特征。但在另方面,由于单元是串联连结的,所以面向顺序存取,具有随机存取速度慢的缺点。三菱与日立结合NAND及NOR闪速存储器的特点,开发了DINOR(Divided bit-line NOR
    发表于 04-09 09:29

    虚拟存储器组成部分

    Linux将虚拟存储器高端的1/4留给内核,剩下3/4全留给用户进程。虚拟存储器上中的程序主要由以下几个重要组成部分:
    发表于 08-07 07:00

    Flash存储器的故障特征

    Flash存储器种基于浮栅技术的非挥发性半导体存储器般有NOR、NAND、 DINOR和AND 等几种类型。作为类非易失性
    发表于 11-16 14:33

    基于虚拟存储器的USB下载线该如何去设计?

    本文介绍种基于虚拟存储器的USB下载线设计。
    发表于 05-27 06:07

    虚拟存储器具有哪些功能和特征

    虚拟存储器具有哪些功能呢?虚拟存储器特征有哪些呢?
    发表于 12-23 09:04

    虚拟存储器部件原理解析

    虚拟存储器部件原理解析
    发表于 04-15 14:25 3095次阅读

    存储器虚拟化的不同形式解析

    存储器虚拟化有多种不同形式,包括聚合或汇聚、仿真,以及对不同物理存储层进行抽象,提供物理资源的透明度等。在服务软件基础、网络或使用设备的架构、路由
    发表于 07-20 09:47 886次阅读

    知道存储器的未来体制

     严格来讲,是存储器(memory)和储存(storage)。前者是指在运算中的暂存,譬如SRAM和DRAM;后者是数据永久储存的器件,如NAND、HDD甚或仍在服役的磁带。
    发表于 08-20 17:34 502次阅读

    知道什么是EPROM和EEPROM存储器

    EPROM就是ErasableProgrammableReadOnlyMemory,中文含意为“可擦除可编程只读存储器”。
    发表于 09-09 15:45 8227次阅读

    详解存储器的类型

    个不同容量、称本和访问时间的存储结构构成的层次结构,这些存储器通过适当的硬件和软件有机的组合再起。
    发表于 10-15 12:05 4652次阅读

    什么是虚拟存储器虚拟存储器特征

    虚拟存储器存储管理中个特别重要的概念,你要认真掌握虚存的定义和特征。此外,你还要知道为何要引
    发表于 11-25 16:37 1.6w次阅读

    虚拟存储器简述

    虚拟存储器(Virtual Memory)的基本思想是对于程序来说,它的程序(code)、数据(data)、堆栈(stack)的总大小可以超过实际物理内存(Physical Memory)的大小
    发表于 06-29 14:10 2274次阅读
    <b class='flag-5'>虚拟</b><b class='flag-5'>存储器</b>简述

    虚拟存储器的概念和特征

    用户提供个比物理贮存容量大得多、可寻址的“主存储器”,从而极大地提高了计算机系统的存储能力。本文将详细介绍虚拟存储器的概念、原理、
    的头像 发表于 05-24 17:23 1349次阅读

    读懂常见存储器类型

    存储器是计算机系统中用于存储和读取数据的硬件组件,根据存储介质和工作原理的不同,存储器可以分为多种类型。本文将从易失性存储器和非易失性
    的头像 发表于 07-15 15:53 2985次阅读