CPU内存
CPU-L1cache-L2cache-memery-disk
逻辑地址空间
抽象、隔离、保护、共享、虚拟化(临时放入disk)
内存管理
程序重定向,分段,分页,虚拟内存,按需分叶虚拟内存
地址空间和地址生成
C程序用变量表示地址,汇编还是用符号,机器码就开始使用逻辑地址了,CPU的MMU中有一段区域来映射逻辑地址到物理地址
约束程序的内存
程序只可以访问他自己的内存,当他访问其他地方的时候,操作系统应该使用安全检测
内存碎片
外部碎片,是分配单元之间的内存碎片
内部碎片,已经分配给了应用程序,但是应用程序没法使用它
连续内存分配
程序启动的时候要分配,运行的时候要分配