`
庚午子
  • 浏览: 15107 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

内存和虚拟内存

阅读更多
(一)内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。
(二)当系统运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。这时就需要新建另一个后备“仓库”去存放“惰性”数据。由于硬盘的空间很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘的系统分区中。
(三)如果每个进程都可以独自占用4G的内存(当然包括虚拟内存),那么虚拟内存得设置多大啊?---------------------回答:这个要说下,所谓内存只是一个交换的空间,就比如一个桶,里面装水,再从桶里用水,桶越大,你用得就越顺畅。如果你一个进程把那个进程占完了,肯定其它进程就用不了了,但是,这个谁用多少内存,不是它一个进程说了算的,还有一个操作系统在管理,你占得多了,就把这多的内存转存到硬盘的虚拟内存中,当这个虚拟内存也占满了,那就只能释放一些内存了,当需要这个释放掉的内存数据时,就找不到了,只能再通过程序重新数据。。。这个就复杂了你只要晓得那个虚拟内存不是越大越好的,多了还是用不着,不然它有可能把什么数据都往硬盘里写,一些常用的数据也写到硬盘的话,系统就慢了。
分享到:
评论

相关推荐

    物理内存和虚拟内存是什么意思-.docx

    - **动态调整**:操作系统可以根据需要动态地在物理内存和虚拟内存之间迁移数据,以优化资源利用效率。 - **性能影响**:虽然虚拟内存可以扩展可用内存容量,但其读写速度较慢,因此过度依赖虚拟内存可能会导致系统...

    设置虚拟内存.txt

    1. **动态调整**:Windows默认会根据系统需求动态调整虚拟内存的大小,确保实际使用的物理内存和虚拟内存之间的平衡。 2. **最小值建议**:页面文件的最小值应为当前系统RAM的1.2倍加上额外的12MB,对于小于256MB ...

    记录进程cpu和内存使用率的程序(python)

    将指定进程在一段时间内的cpu使用率,物理内存和虚拟内存使用率,分别记录到txt文档中。

    虚拟内存监控方法和源代码

    1. 分页与分段:虚拟内存主要基于分页或分段技术,将物理内存和磁盘上的虚拟内存空间划分为固定大小的块,以便于管理和交换。Windows操作系统通常使用分页机制。 2. 页表:每个进程都有一个页表,用于记录虚拟地址...

    进程查看与终止工具,可显示进程所占用的物理内存数与虚拟内存.

    进程是操作系统中运行着的程序实例,每个进程都有独立的内存空间,包括物理内存和虚拟内存。物理内存是计算机实际的RAM(随机存取存储器)中分配给进程的部分,而虚拟内存则是一种通过硬盘来扩展内存的技术,使得...

    WIN7 系统下最好用的虚拟内存为硬盘的软件

    以下是一些关于如何有效利用虚拟内存和Ramdisk的关键知识点: 1. **虚拟内存的原理**:当物理内存不足时,操作系统会将部分数据暂时存储在硬盘上特定的区域,即虚拟内存(也称交换文件或页面文件)。在Windows 7中...

    Windows-API-program--memory-processing.rar_memory_物理内存_虚拟内存

    1. `GlobalMemoryStatusEx`:这个函数提供关于整个系统的内存状态,包括物理内存、虚拟内存和页面文件的总量和可用量。它返回一个`MEMORYSTATUSEX`结构,其中包含了详细的内存统计数据。 2. `VirtualQuery`:用于...

    01-Linux内存管理之二:在X86上的虚拟内存管理.rar

    8. 物理内存和虚拟内存的协调: Linux内存管理不仅要处理物理内存,还需要管理交换分区,以平衡物理内存使用和性能。VMA(Virtual Memory Area)结构记录了每个进程的虚拟内存区域属性,包括权限、映射的文件等信息...

    将idle内存转换为虚拟内存

    1. **内存管理基础**:讲解内存的概念、分类,以及物理内存和虚拟内存的作用。 2. **虚拟内存原理**:详细介绍页面文件的工作机制,包括页面大小、页面交换、分页等概念。 3. **易语言内存操作**:教授如何使用...

    Linux操作系统内存管理.pdf

    本文将详细阐述Linux操作系统的内存管理机制,包括物理内存和虚拟内存的管理机制、地址映射机制、内存碎片和内存不连续的问题解决等。 Linux操作系统的内存管理机制旨在解决进程需要使用的代码和数据都放在内存中,...

    著名android手机[图片缓存虚拟内存等应用实例]

    在Android开发中,图片处理是一项重要的任务,尤其是在智能手机上,用户对图像的加载速度和质量有着高要求。...同时,合理管理内存和虚拟内存,以及运用有效的图片缓存策略,也是提升应用性能和用户满意度的关键。

    内存虚拟硬盘C++源码

    6. **用户界面**:虽然这不是必须的,但许多内存虚拟硬盘软件提供图形用户界面,方便用户管理虚拟硬盘的创建、删除和大小调整。 在提供的压缩包文件534b0023bff54c44a310a7de6d73f5c9中,很可能包含了实现上述功能...

    操作系统:第3章 物理和虚拟内存.pdf

    操作系统第3章 物理和...物理内存和虚拟内存是操作系统中两个非常重要的概念。物理内存的组织和管理方式对操作系统的设计产生了重大的影响,而虚拟内存系统可以提供更加灵活的内存管理方式,提高系统的性能和可靠性。

    XEN IA32架构内存虚拟化

    3. 物理内存和虚拟内存 Xen将物理内存划分为多个区域,这些区域可以分配给不同的虚拟机。每个虚拟机看到的是一个独立的虚拟地址空间,由Xen映射到物理内存。这种映射关系是由页表(Page Table)维护的,Xen负责管理...

    易语言源码将idle内存转换为虚拟内存.rar

    内存分为物理内存和虚拟内存。物理内存是计算机中实际的RAM(随机存取存储器),而虚拟内存则是操作系统用来扩展物理内存的一种技术,通常通过硬盘上的交换文件来实现。当物理内存不足时,操作系统会将部分暂时不...

    电脑虚拟内存不足怎么办.docx

    电脑虚拟内存不足是指电脑的物理内存和虚拟内存都不足,导致电脑运行缓慢、卡顿、无法正常工作等问题。今天,我们将讨论电脑虚拟内存不足的原因、解决方案和相关知识点。 一、电脑虚拟内存不足的原因 电脑虚拟内存...

    虚拟操作系统内存分配

    在真实的操作系统中,内存通常分为两种类型:物理内存和虚拟内存。物理内存是实际的RAM(随机存取存储器),而虚拟内存则是一种逻辑上的扩展,允许程序访问超过物理内存容量的地址空间。虚拟内存是通过将硬盘上的...

    深入理解计算机系统:Virtual Memory 虚拟内存

    在虚拟内存机制中,物理内存和虚拟内存之间通过地址转换进行映射。操作系统和硬件协同工作,将虚拟地址转换为物理地址,从而访问实际的物理内存。地址转换涉及到页表的使用,页表记录了虚拟地址到物理地址的映射关系...

Global site tag (gtag.js) - Google Analytics