Symbian Demand Paging内存机制

Symbian 的按需分页机制,属于那种看着冷门、实则挺有意思的老技术。虽然现在主流移动平台早就换了,但如果你对嵌入式系统底层感兴趣,或者正好在维护老项目,这份《Demand Paging on Symbian》的 PDF 还挺值得一看。

Symbian 上的demand paging用法不多,但机制讲得蛮细,主要就是内核层配合硬件 MMU,把不用的代码和数据暂时扔到闪存里,等用到时再加载回来,省内存还不耽误响应。嗯,挺像现在操作系统的懒加载,只不过更硬核点。

如果你做过内存优化,看这个文档能感受到 Symbian 那套内存使用逻辑的“抠门”。就像它的字符串内存管理那篇文章说的,能复用绝不多分,能拼接绝不新建。强迫症看了挺舒适。

另外也可以顺手看看其它平台的内存机制,像 DelphiWindowsPHP 的实现,各有套路,但核心还是控制内存碎片、提升性能。

如果你正折腾嵌入式、模拟器、或者单片机类的开发,这份文档可以当个思路参考;反正 PDF 小巧易读,通勤路上扫两眼也不亏。

pdf 文件大小:1.47MB