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



我一直在阅读有关Android和Linux分布的差异和相似性。我知道在Linux内核之外,这两个

之间存在巨大差异
systems -> Keyword Java

我有一件事对我来说尚不清楚。Android的图形环境,这也只是Java应用程序吗?因此,我是否正确解释了此类图形,Dalvik是唯一在内核上运行的应用程序,而其他内容是虚拟的,而在Linux系统上,桌面环境是本地的(并且JRE只是一个本机应用程序)?<<

非常简短,当Android启动时,Bootloader像其他一般Linux发行版一样启动内核(带有一些额外的设备,例如Binder等)。内核进行初始化并开始启动。Init以不同的方式设置用户空间。Init开始了一些管家守护程序(本地人,非Java)。在较晚的阶段中,它不是运行桌面环境,而是启动了一个通用的Java进程(使用JRE),称为Zygote,该进程是为了启动所有其他新的Android进程。第一个是系统服务和启动器(主屏幕)。启动器是用户启动其他应用程序类似于Linux中的桌面环境的图形环境。

最新更新