美文网首页收藏
691.【系统分析】内存管理——虚拟内存

691.【系统分析】内存管理——虚拟内存

作者: 七镜 | 来源:发表于2023-06-04 17:04 被阅读0次

在各种存储管理方式中,必须为作业分配足够的存储空间,以装入有关作业的全部信心,作业的大小不能超出内存的可用空间,否则,这个作业是无法运行的。

当有关作业的全部信息都装入内存后,作业执行时实际上不是同时使用全部信息的,有些部分运行一遍便不再使用,甚至有些部分在作业执行的整个过程中都不会被使用(例如,错误处理部分等。)这种情况的出现,是对宝贵的内存资源的一种浪费,大大降低了内存的利用率。

虚拟存储管理的提出就是为了解决这一问题应用程序在运行之前并不必全部装入内存,仅需将当前运行到的那部分程序和数据装入内存便可启动程序的运行,其余部分仍驻留在外存上。当要执行的执行或访问的数据不再内存时,再由操作系统通过请求调入功能将它们调入内存,以使程序能继续执行。

如果此时内存已满,则还需通过置换功能,将内存中展示不用的程序或数据调至外存上,腾出足够的内存空间后,再将要访问的的程序或数据调入内存,使程序继续执行。这样,便可使一个大的用户程序能在较小的内存空间中运行,也可在内存中同时装入更多的进程使它们并发执行。

从用户的角度看,该系统具有的内存容量比实际的内存容量大很多。将这种具有请求调入功能和置换功能从逻辑上对内存容量加以扩充的存储器系统称为虚拟存储系统。

相关文章

  • linux 虚拟内存的作用?

    虚拟内存可以用来管理物理内存,进程直接和虚拟内存进行打交道而不是物理内存,为什么这样设计? 什么是虚拟内存? 虚拟...

  • iOS内存管理及优化

    iOS内存管理的基本介绍: 1.iOS使用的是虚拟内存:段式虚拟内存+页式虚拟内存。 2.iOS没有Swap机制,...

  • 操作系统(三)内存管理 3.2 虚拟内存管理

    3.2 虚拟内存管理 3.2.1 虚拟内存的基本概念 3.2.1.1 传统存储管理方式的特征 传统存储管理很多暂时...

  • 第10章 内存管理和文件操作

    1 内存管理 1.1 内存管理基础 标准内存管理函数堆管理函数虚拟内存管理函数内存映射文件函数 GlobalMem...

  • Linux c++ 内存管理知识索引

    背景知识 虚拟内存和物理内存之间依靠mmu进行映射 一.虚拟内存管理 在32为的cpu 上, 有4G的虚拟内存空间...

  • 虚拟内存简介

    虚拟内存 一 什么是虚拟内存? 1. 为什么要有虚拟内存? 为了更加有效的管理内存并减少出错,现代系统提供了一种对...

  • 3. 内存管理

    内存管理 内存管理包含: 物理内存管理; 虚拟内存管理; 两者的映射 除了内存管理模块, 其他都使用虚拟地址(包括...

  • linux内核

    虚拟内存的作用? 虚拟内存的实现? 操作系统层面对内存的管理? 内存池的作用?STL里[内存池如何实现] 进程空间...

  • 操作系统之内存管理

    内存管理 包括内存管理和虚拟内存管理 内存管理包括内存管理概念、交换与覆盖、连续分配管理方式和非连续分配管理方式(...

  • iOS虚拟内存与内存分页

    虚拟内存 虚拟内存是计算机系统内存管理的一种技术,虚拟内存为每个进程提供了一个连续、私有的地址空间,它每个进程会认...

网友评论

    本文标题:691.【系统分析】内存管理——虚拟内存

    本文链接:https://www.haomeiwen.com/subject/cifvedtx.html