记忆中的问题

时间:2015-09-01 14:47:05

标签: linux-kernel linux-device-driver android-kernel

我打算通过在ion_heap_create函数中指定调用来分配由不同处理器使用的内存。

请参阅:https://android.googlesource.com/kernel/msm/+/android-msm-mako-3.4-jb-mr1/drivers/gpu/ion/ion_heap.c

ion-heap使用了以下头文件所示的linux函数: http://lxr.free-electrons.com/source/include/linux/genalloc.h#L78

现在,这台内存将由另一台处理器用于其需求,Linux将不会使用这些内存。

这是我的理解 - 所以,我的问题是这样的事情是否会留给碎片问题。

假设它是这样的: | -------------- | | Linux内存| | ------------- | | Carveouts | | ------------- | | Linux内存|

问题是linux如何处理这种情况?如果是这样,虚拟内存子系统是否知道关于修改的信息,它是如何确保的 linux进程/内核不使用carveouts中的内存。

0 个答案:

没有答案