iOS 内存相关梳理

iOS 的内核是 XNU,XNU 是 Darwin 的一部分,而 Darwin 又是基于 FreeBSD 和 NetBSD 开发,集成了 Mach 微内核,BSD 是基于 UNIX。虽然 Linux 也是基于 UNIX,但 Darwin 和 Linux 没有直接继承的关系。内核 Darwin 是 C 写的,中层框架和库时 C 和 Objective-C 写的。

本文先从一般桌面操作系统的内存机制入手;接着从 iOS 系统层进行分析 iOS 的内存机制及 iOS 系统运行时的内存占用情况;最后到 iOS 中单个 App 的内存管理。

iOS