Reinmarius
Reinmarius

Reputation: 114

Desktop Environment/Architecture in Android and Linux

I'v been reading about the differences and similarities of Android and Linux distributions. I'm aware that beside the linux kernel, there are enormous differences between these two

systems -> Keyword Java

There's is one thing that's not clear to me. Android's graphical environment, is this just a java application as well? So, do i interpret such graphics correctly and Dalvik is the only application that runs above the kernel, and the other stuff is virtual, while on a Linux System, the Desktop environment is native (and the JRE is just one native applications)?

Upvotes: 1

Views: 459

Answers (1)

Kiumars
Kiumars

Reputation: 46

Very briefly, when Android boots up, bootloader starts kernel like other general Linux distros (with some extra devices like Binder, etc). Kernel does its initializations and starts init. init sets up the user space differently. init starts a few housekeeping daemons (native, non java). In it's later stages, instead of running desktop environment, it starts a generic java process (using jre) called zygote which is forked to start all new other android processes. First 2 of which are system services and launcher (Home screen). launcher acts as the graphic environment for user to launch other apps similar to desktop environments in Linux.

Upvotes: 2

Related Questions