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

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

3天内不再提示

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

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

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

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

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

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

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

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

虚拟存储器的特征

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

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

① 虚拟扩充

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

② 部分装入

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

③ 离散分配

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

④ 多次对换

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

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

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

    关注

    38

    文章

    7141

    浏览量

    161972
  • 虚拟仪器
    +关注

    关注

    22

    文章

    775

    浏览量

    87029
  • 虚拟存储器
    +关注

    关注

    0

    文章

    11

    浏览量

    8764
收藏 人收藏

    评论

    相关推荐

    KeyStone存储器架构

    。  地址扩展功能可将 32 位地址重新映射到 36 位,从而支持更大的外部存储器。地址扩展能将 DSP 内核中相同的虚拟地址映射到不同的物理地址,并将多个虚拟地址映射到同物理地址,
    发表于 08-13 15:45

    求助 数据存储器 FLASH程序存储器 FLASH数据存储器的区别

    数据存储器 FLASH程序存储器 FLASH数据存储器 片内RAM数据存储器16M字节外部数据存储器各有什么区别?特点?小弟看到这段 很晕。
    发表于 11-29 09:50

    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

    寄存存储器的区别在哪

    为什么要有系统调用?虚拟存储的作用是什么?为什么虚拟存储可以实现?寄存存储器的区别在哪?
    发表于 09-29 08:22

    虚拟存储体系由哪几级存储器构成

    1. CPU是在(1)结束时响应DMA请求的。A. —条指令执行B. —段程序C. 个时钟周期D. —个总线周期2. 虚拟存储体系由(2)两级存储器构成。A. 主存-辅存B. 寄存
    发表于 12-22 06:40

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

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

    聊聊存储器的相关知识

    虚拟地址物理地址等众多地址及MMU相关知识先聊聊存储器STM32单片机存储器关于编译生成的文件数据在存储器上的
    发表于 02-11 07:51

    虚拟存储器部件原理解析

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

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

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

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

    虚拟存储器存储管理中一个特别重要的概念,你要认真掌握虚存的定义和特征。此外,你还要知道为何要引入虚存、实现虚存技术的物质基础、虚存容量受到
    发表于 11-25 16:37 1.5w次阅读

    虚拟存储器简述

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