内存管理最基础的一层,就是分配和回收。
程序运行离不开内存,进程、线程、函数调用、对象创建都要占用内存;程序结束或者某块空间不再使用后,又要把这部分空间收回来重新利用。所以操作系统必须解决两个问题:怎么分,怎么收。
一、为什么需要内存分配和回收
内存是有限资源,但系统里会同时运行很多进程。每个进程都要用内存来存放代码、数据、栈、堆以及各种运行时状态。
因此操作系统需要处理:
- 给谁分配内存
- 分配多少内存
- 从哪里分配
- 用完之后怎么回收
- 回收后怎么继续复用
2026/3/28...大约 5 分钟
内存管理最基础的一层,就是分配和回收。
程序运行离不开内存,进程、线程、函数调用、对象创建都要占用内存;程序结束或者某块空间不再使用后,又要把这部分空间收回来重新利用。所以操作系统必须解决两个问题:怎么分,怎么收。
内存是有限资源,但系统里会同时运行很多进程。每个进程都要用内存来存放代码、数据、栈、堆以及各种运行时状态。
因此操作系统需要处理: