0

在给定的android堆栈中,

在此处输入图像描述

除了在 LIBRARIES 层使用 NDK 工具包编写的应用程序之外,我了解到,任何在 APPLICATIONS 层编写的应用程序都必须在自己的进程中运行,在他们自己的 Dalvik VM 实例中,如下所示:

在此处输入图像描述

根据上面的进程堆栈,我看到 Dalvik 运行时正在通过bionicLibc 库与 HAL/内核层通信。

我的问题:

不使用bionicLibc 库接口,Dalvik VM 不能访问 HAL/内核层吗?

4

1 回答 1

0

当谈到 C 语言时,我看到你有些困惑。

毕竟仿生只是android的标准C库。

首先,你的答案是否定的。尽管仿生 libC 在他们的图表中不在 Dalvik 之下,但事实是 Dalvik 使用 libC 辅助函数来执行一些被视为操作系统服务的任务。喜欢:

字符串处理、数学计算、输入/输出处理、内存分配和其他几个操作系统服务。

于 2015-11-15T09:56:26.837 回答