1. 程式人生 > 其它 >Android-ION記憶體管理簡介

Android-ION記憶體管理簡介

ION記憶體管理簡介

https://www.jianshu.com/p/4f681f6ddc3b

http://kernel.meizu.com/memory%20management%20-%20ion.html

ION,最顯著的特點是它可以被使用者空間的程序之間或者核心空間的模組之間進行記憶體共享,而且這種共享可以是零拷貝的。在實際使用中,ION 和 VIDEOBUF2、DMA-BUF、V4L2 等結合的很緊密。本文主要介紹 ION,其它子系統感興趣的話後續會陸續進行介紹。

ION 是在各種 heaps 上分配記憶體,通過 ion_buffer 來描述所分配的記憶體。

下圖展示了 ION 的基本框架。圖中 PID1、PID2、PID3 表示使用者空間程序。ION core 表示 ION 核心層,它提供裝置建立、註冊等服務,同時提供統一的介面給使用者使用。ION Driver 利用 ION core 對相應功能進行實現,可以說它是具體平臺相關的,例如 SAMSUNG 平臺、QUALCOMM 平臺和 MTK 平臺都會依據自己的特性開發相應的 ION Driver。

kmalloc()與vmalloc()的區別

https://www.cnblogs.com/sky-heaven/p/7390370.html

心有猛虎,細嗅薔薇,生活就該無懼無悔 ---------------------------------------------------------------------------- 作者:二的次方 出處:https://www.cnblogs.com/roger-yu/p/15401445.html 本文版權歸作者和部落格園共有,轉載必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利