4

ion_heap_create 関数で指定された呼び出しを行うことにより、別のプロセッサで使用されるメモリを割り当てることを計画しています。

参照してください: https://android.googlesource.com/kernel/msm/+/android-msm-mako-3.4-jb-mr1/drivers/gpu/ion/ion_heap.c

イオンヒープは、ヘッダーファイルの下に示されている次の Linux 関数を使用しました: http://lxr.free-electrons.com/source/include/linux/genalloc.h#L78

現在、このメモリの一部は別のプロセッサが必要に応じて使用し、Linux はこれらを使用しません。

これは私の理解です - だから、私の質問は、そのようなことは断片化の問題に任せます.

次のように仮定します: |--------------| | | Linux メモリ | |------------- | | | カーブアウト | |------------- | |Linux メモリ |


質問は、Linux はそのようなシナリオをどのように処理するのですか? 仮想メモリサブシステムはカーブアウトについて何かを知っていますか?もしそうなら、Linuxプロセス/カーネルがカーブアウトでメモリを使用しないことをどのように保証しますか?

4

0 に答える 0