【问题标题】:How does Android differ from other Linuxes?Android 与其他 Linux 有何不同?
【发布时间】:2011-04-23 19:24:08
【问题描述】:

谁能提供一些有关 Android 内部结构的详细信息?我很想知道它与其他 Linux 的区别,Android 架构的一些详细视图等。我听说过很多分散的信息,例如Surface FlingerStage Fright 东西,它有 Wake Locks 等等,但我不能把这些信息放在一起对我有意义。

我只需要了解 Android 的工作原理,但要详细说明。我对 SDK 或 NDK 不是很感兴趣。

【问题讨论】:

    标签: android linux architecture internals


    【解决方案1】:

    Android 使用优化的 Linux 内核,但不是“glibc”,因为它是内核和系统之间的通信。而是使用“仿生”。

    Android 应用程序是用 Java 编写的,但未编译为标准 Java-Byte-Code。此外,他们不使用 Oracle 的 JVM。 Android 使用的 JVM 是“Dalvik 虚拟机”,它读取 Dalvik-Byte-Code。 DVM 基于 Apache Harmony,这是一个开源 JVM 实现。

    另外,如果找到关于同一主题的文章:Link

    【讨论】:

    • 谢谢!不幸的是,我听到了大部分这样的东西。我宁愿寻找一个有组织的深入教程。
    • 它与其他 linux 并没有真正的“不同”,它是基于 linux 内核的 90% 自定义解决方案。甚至您提到的唤醒锁也是内核的自定义扩展,在主线中不可用。
    猜你喜欢
    • 1970-01-01
    • 2016-01-08
    • 2022-08-21
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    相关资源
    最近更新 更多