iOS 内存知识简介

1   内存管理的历史


iOS 内存知识简介_第1张图片
内存管理历史

无内存抽象前直接访问物理内存空间地址导致上图中的问题,为了解决上述问题开始出现物理内存的抽象


iOS 内存知识简介_第2张图片
内存管理历史


iOS 内存知识简介_第3张图片
虚拟内存

虚拟内存改进,出现不同的实现机制

iOS 内存知识简介_第4张图片
虚拟内存的实现机制段式虚拟内存
iOS 内存知识简介_第5张图片
段式虚拟内存转为物理内存

段式虚拟内存分配的内存一般是几M,页式分配的内存一般为4KB或8KB,iOS是4KB.


iOS 内存知识简介_第6张图片
页式虚拟内存


iOS 内存知识简介_第7张图片
页式虚拟内存的转换过程


2. FLASH  Memory,固态硬盘,机械硬盘

    Flash Memory 闪存

    闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器 ,型号分为nand flash和 nor flash .      闪存是电子可擦除只读存储器(EEPROM)的变种,闪存与EEPROM不同的是EEPROM能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息.数据删除不是以单个的字节为单位而是以固定的区块为单位(NOR Flash 为字节存储),区块大小一般为256KB到20MB.  闪存不像RAM(随机存储器)一样以字节为单位改写数据,因此不能取代RAM。  

 设计时是有区域划分的,也就是说某一部分用来存放操作系统;某一部分用来提供存放文件系统的;某一部分是用来提供给用户存储信息的,也就是存照片,安装app等

固态硬盘 机械硬盘 参照和百度

3  内存和闪存的区别


     参照链接           参照链接1     参考资料3

内存 :  以字节为单位改写数据,断电后不能保存数据;

闪存 : 以区块为单位,断电后能保存数据

4  程序内存分布


iOS 内存知识简介_第8张图片
程序内存分布

_MALLOC_SMALL 小于一个页的大小


iOS 内存知识简介_第9张图片
iOS内存管理

你可能感兴趣的:(iOS 内存知识简介)