Reputation: 114
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
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