美文网首页
虚拟内存 / 物理内存

虚拟内存 / 物理内存

作者: 小凡凡520 | 来源:发表于2018-11-29 14:57 被阅读10次
Clean Memory

在闪存中有备份,能够再次读取。主要包括system framework、binary executable of your app、memory mapped files

Dirty Memory

所有非Clean Memory,系统无法回收。包括Heap allocation、caches、decompressed images

内存之间的关系
  • 虚拟内存

    virtual memory = clean memory + dirty memory.
    
  • 物理内存

    resident memory= dirty memory+clean memory that loaded in physical memory
    
  • 总结

    virtual memory == (clean memory + dirty memory) > resident memory >dirty memory
    
虚拟内存

首先申请了100兆的虚拟内存,操作系统很懒的,你申请了,但是你只要不用,我就不会给你分配物理内存。后来for循环中,我们进行读写,操作系统就会分配3兆的物理内存,而其他97兆是在虚拟内存。

所以虚拟内存的使用,使得程序不再受物理内存空间的限制,程序的地址不一定在内存上,也可能在辅存上。用户可以为一个巨大的虚拟空间地址编写程序。

桌面系统中很少有应用因为内存过多而被Kill掉
1.对于桌面操作系统,是具有丰富的辅存的,我们的操作系统可以使用置换机制(Swap)。比如说,我物理内存紧张了,我就把我现在不用的进程暂时置换到磁盘去,腾出空间给新的进程,这样就相当于使用磁盘来扩展物理内存。
2.但是对于移动设备(包括苹果、安卓等),无Swap机制,主要是由于移动设备的闪存容量很有限,并且闪存的频繁读写很降低寿命。对于iOS使用的就是Kill掉优先级低的进程。
iOS的Kill机制

iOS使用的是低内存处理机制Jetsam,这是一个基于优先级队列的机制。

相关文章

  • linux io与zero copy

    1. 物理内存与虚拟内存 1.1 物理内存 物理内存指通过物理内存条而获得的内存空间。 1.2 虚拟内存 虚拟内存...

  • Linux 内存管理 应用篇

    1、物理内存和虚拟内存 物理内存:物理内存就是系统硬件提供的内存大小,是真正的内存 虚拟内存:为了满足物理内存的不...

  • 内存

    虚拟内存、物理内存

  • linux 虚拟内存的作用?

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

  • 你不知道的内存管理

    抓主线,三个点: 虚拟内存组织 虚拟内存和物理内存的转换 物理内存组织 虚拟内存组织 平时在进程中,所谓的内存地址...

  • Android内存管理机制

    Linux 的虚拟内存、物理内存、磁盘 为什么要有虚拟内存的概念 进程创建时,会分配4G的虚拟内存,如果分配物理内...

  • 【iOS】虚拟内存与物理内存

    【iOS】虚拟内存与物理内存

  • iOS 中的虚拟内存和物理内存

    iOS 中的虚拟内存和物理内存 1. 虚拟内存和物理内存 1.1 起源 在早期的计算机中我们使用的都是物理内存。 ...

  • 物理内存和虚拟内存

    物理内存 物理内存是真实的内存大小,即内存条内存大小 虚拟内存 虚拟内存是为了满足系统对超出物理内存容量的需求时在...

  • iOS虚拟内存系统

    内存分为虚拟内存(virtual memory)和物理内存(resident memory)。物理内存 指的是设备...

网友评论

      本文标题:虚拟内存 / 物理内存

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