虚拟内存和物理内存

定义:

内存:

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

物理内存:是机器本身的内存条的大小

虚拟内存:是把一部分物理硬盘当做内存来使用,用于存储系统暂时用不上的数据,借用硬盘空间形成页面文件,在物理内存不足的情况下起到补充作用

缺点:

虚拟内存比物理内存的读取速度要低

读取硬盘的速度要大大的慢于读取RAM的速度

解释:

就速度而言,cpu缓存的速度最快,其次是内存、硬盘在次之,因为电脑中所有运行的程序都要经过内存来执行,如果执行的程序很大或者很多,就会导致系统本身的内存消耗完,而硬盘的空间就很大,windows运用虚拟内存的技术,拿出一部分硬盘当内存使用

当cpu有要求是,首先会读取物理内存总的数据,但当运行一个大数据量的程序,占用大量的内存时,物理内存容量不够用时,内存这个数据交换中心就会被塞满,而新的数据依然源源不断的涌入,windows就会将物理内存中需要暂时存储的数据写入硬盘,以腾出内存空间给其他数据。利用硬盘空间形成的虚拟内存起到接收暂存旧数据的作用

时间: 2024-10-13 21:33:05

虚拟内存和物理内存的相关文章

Win32之内存管理之虚拟内存跟物理内存

 Win32之内存管理 一丶虚拟内存和物理内存 我们知道每个应用程序都有自己独立的4GB空间.  假设A进程的 地址123 存储了10  那么B进程的123地址 存储了20 那么它们两个是互不影响的. 但是值是真实存在的. 而值是存储在物理内存的.如下图所示. 根据上图所示. 我们可以分清虚拟内存跟物理内存. 如果我们更改了物理内存的值.那么就会影响A进程或者B进程. 当然如果你学过内核驱动.就知道内核驱动读写就是你这个意思.我也有写过一个简单的内核驱动读写.详情请看内核驱动目录. 所以说虚拟内

对Linux 虚拟内存和物理内存的理解以及Linux下怎样增加虚拟内存

首先,让我们看下linux虚拟内存: 第一层理解 1.         每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2.       一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有数据,哪些地址无数据,哪些可读,哪些可写,都可以通过这个链表记录 3.       每个进程已经分配的内存

linux下如何获取某一进程占用的物理内存和虚拟内存

首先,ps -A查看你所查看进程的进程号 ps -A 加入进程号为pid 那么使用如下脚本,可以打印该进程使用的虚拟内存和物理内存: [email protected]:/mnt/mtd# cat rss.sh #!/bin/sh while true do  cat /proc/pid/stat | awk -F" " '{print "virt:"$23}' cat /proc/pid/stat | awk -F" " '{print &qu

四个名词(很常见):虚拟内存,虚拟内存地址(线性地址),物理内存,物理内存地址,逻辑地址

为什么会有虚拟内存和物理内存的区别? 正在运行的一个程序,它所需的内存是有可能大于内存条容量之和的,比如你的内存条是1G,但是你的程序需要2G的数据区,那么不是所有数据都能一起加载到内存(物理内存)中,势必有一部分数据要放到其他介质中(比如硬盘),待进程需要访问那部分数据时,再通过调度进入物理内存,所以虚拟内存是进程运行时所有内存空间的总和,他是远大于物理内存的一个虚拟存储空间,是将外存的一部分作为内存的扩展来使用,并且很多时候有一部分不在物理内存中,而物理内存就是我们平时所了解的内存条,有的地

物理内存,虚拟内存

1. 物理内存: 物理内存指的是插在计算机主板内存槽上的实际物理内存,CPU可以直接进行寻址: 物理内存的容量是固定的,但是寻址空间却取决于cpu地址线条数,如32位机,则寻址空间为2^32=4G, 即最大支持4G的寻址空间,即使我们插入了32G容量的内存条,我们也只能拥有4G的物理内存: 2. 虚拟内存: 进程执行需要将代码和数据放在内存中,但是物理内存是有限的,当进程比较多的时候,容易造成内存耗尽,而虚拟内存有效的解决了这个问题: 进程创建加载的时候,自身感知获得到了一个连续的内存地址空间,

物理内存 虚拟内存

1.物理内存的概念,虚拟内存的概念?物理内存,真实的插在板子上的内存是多大就是多大了.而对CPU来说,物理内存就是CPU的地址线可以直接进行寻址的内存空间大小.比如8086只有20根地址线,那么它的寻址空间就是1MB,我们就说8086能支持1MB的物理内存,及时我们安装了128M的内存条在板子上,我们也只能说8086拥有1MB的物理内存空间.同理我们现在大部分使用的是32位的机子,32位的386以上CPU就可以支持最大4GB的物理内存空间了.2.虚拟内存和物理内存的区别? 正在运行的一个进程,他

操作系统思考 第三章 虚拟内存

第三章 虚拟内存 作者:Allen B. Downey 原文:Chapter 3 Virtual memory 译者:飞龙 协议:CC BY-NC-SA 4.0 3.1 简明信息理论 比特是二进制的数字,也是信息的单位.一个比特有两种可能的情况,写为0或者1.如果是两个比特,那就有四种可能的组合,00.01.10和11.通常,如果你有b个比特,你就可以表示2 ** b个值之一.一个字节是8个比特,所以它可以储存256个值之一. 从其它方面来讲,假设你想要储存字母表中的字母.字母共有26个,所以你

1虚拟地址,虚拟内存映射,系统调用本质,进程运行状态

 1操作系统会为每个进程分配0到4G的虚拟地址 2.关于虚拟内存和物理内存之间的关系 总结: A程序管理内存的最小单位是page(4096Byte),如果需要的内存不够4096字节,实际上开辟的也是4096字节. B每个程序对应独立的虚拟内存,调用的时候先找自己的虚拟内存,然后实质上是通过虚拟内存找物理内存. C每个进程共享操作系统的kernel 3关于系统调用 4进程运行状态

windows虚拟内存机制

在windows系统中个,每个进程拥有自己独立的虚拟地址空间(Virtual Address Space).这一地址空间的大小与计算机硬件.操作系统以及应用程序都有关系. 对于32位程序来说,最多能使用2GB空间(0x00010000-0x7FFEFFFF).为了获得3GB的地址空间,在不同的windows系统中可以按照如下方法来进行扩充. 1.操作系统方面 ① 32位windowsXP ② 32位win7 -- 管理员权限执行命令:bcdedit /set increaseuserva 307