1 内存管理的历史
参照视频从03:15开始
内存管理历史
无内存抽象前直接访问物理内存空间地址导致上图中的问题,为了解决上述问题开始出现物理内存的抽象
内存管理历史 虚拟内存虚拟内存改进,出现不同的实现机制
虚拟内存的实现机制段式虚拟内存 段式虚拟内存转为物理内存段式虚拟内存分配的内存一般是几M,页式分配的内存一般为4KB或8KB,iOS是4KB.
页式虚拟内存 页式虚拟内存的转换过程2. FLASH Memory,固态硬盘,机械硬盘
Flash Memory 闪存
闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器 ,型号分为nand flash和 nor flash . 闪存是电子可擦除只读存储器(EEPROM)的变种,闪存与EEPROM不同的是EEPROM能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息.数据删除不是以单个的字节为单位而是以固定的区块为单位(NOR Flash 为字节存储),区块大小一般为256KB到20MB. 闪存不像RAM(随机存储器)一样以字节为单位改写数据,因此不能取代RAM。
设计时是有区域划分的,也就是说某一部分用来存放操作系统;某一部分用来提供存放文件系统的;某一部分是用来提供给用户存储信息的,也就是存照片,安装app等
固态硬盘 机械硬盘 参照和百度
3 内存和闪存的区别
内存 : 以字节为单位改写数据,断电后不能保存数据;
闪存 : 以区块为单位,断电后能保存数据
4 程序内存分布
程序内存分布_MALLOC_SMALL 小于一个页的大小
iOS内存管理
网友评论