gpt4 book ai didi

android - Android 和 Linux 中的桌面环境/架构

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:18 25 4
gpt4 key购买 nike

我一直在阅读有关 Android 和 Linux 发行版的异同的信息。我知道除了 linux 内核之外,这两者之间还有巨大的差异

systems -> Keyword Java

有一件事我不太清楚。 Android的图形环境,这也只是一个java应用吗?那么,我是否解释 such图形是否正确并且 Dalvik 是唯一运行在内核之上的应用程序,其他东西是虚拟的,而在 Linux 系统上,桌面环境是 native 的(而 JRE 只是一个 native 应用程序)?

最佳答案

非常简单,当 Android 启动时,引导加载程序像其他一般 Linux 发行版一样启动内核(带有一些额外的设备,如 Binder 等)。内核进行初始化并启动 init。 init 以不同的方式设置用户空间。 init 启动一些管家守护进程( native ,非 java)。在它的后期阶段,它不是运行桌面环境,而是启动一个名为 zygote 的通用 java 进程(使用 jre),它被 fork 以启动所有新的其他 android 进程。其中前 2 个是系统服务和启动器(主屏幕)。启动器充当用户启动其他应用程序的图形环境,类似于 Linux 中的桌面环境。

关于android - Android 和 Linux 中的桌面环境/架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41380833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com