Swap
- 交换区Swap通过与磁盘交换空间起到了增大内存的作用。
MMU(Memory Management Unit)
CPU通过MMU访问内存
物理地址与虚拟地址的关系
虚拟地址:0-3G是用户空间,3G-4G是内核空间。
内核通过建立映射关系将物理地址映射到虚拟地址来访问物理地址,其中0-896M是物理地址和虚拟地址一对一的映射,内核剩下的128M映射其他需要使用的物理地址,当使用完后释放该映射关系以供其他需要使用的物理地址映射。
Malloc分配空间
malloc调用后只是分配了内存的逻辑地址,并没有在真正分配物理地址,当分配的区域写入数据后,建立物理地址和逻辑地址的映射后才分配物理地址。
协程
相当于用户态线程,通过生产者和消费者模式封装线程,不需要操作系统内核参与。