操作系统为了高效管理内存减少碎片诞生出分页机制
分页机制
逻辑地址和物理地址分离
程序的逻辑地址划分为固定大小的页(page)
物理地址划分为同样大小的帧(frame)
通过页表对于逻辑地址和物理地址
分段机制
数据共享,数据保护,动态链接
通过段表实现逻辑地址和物理地址的映射关系
分页和分段的区别
将用户程序的地址空间划分成若干个固定大小的区域称为 ‘页’
分页的大小是固定,分段是由程序决定的
页是出于内存利用率的角度提出的离散分配机制
段是出于用户角度用于数据保护数据隔离等用途的管理机制
虚拟内存:
通常把用不到的内存信息 存放在硬盘上
局部性原理:程序运行时候只有部分必要的信息装入内存
内存中暂时不需要的内容放到硬盘上
系统似乎提供了比实际内存大的多的容量,称之为虚拟内存
内存抖动
本质是频繁的页调度行为:
python的垃圾回收机制:
引用计数为主,标记清除和分代回收为辅
引用计数:ref= 0 python解释器才会回收(无法解除循环引用)