I know that all Android apps, as far as I know, are compiled to Java bytecode, turned into dex code (for the Dalvik Virtual Machine), and then executed with respect to whatever ABI is compatible between the VM and its linking/exposure.
However, after booting Android, I always wondered if the desktop itself was also a Dalvik executable, or if it's not running on the virtual machine as all other apps do?
What do I mean by "desktop"? I mean the home screen:
Could anyone clarify this/does anyone know this? Not the widgets, backgrounds, etc., but the essence of the whole GUI/home screen/desktop. Is it an "app" that runs on Dalvik, like all others supposedly do, or is it a system process/separate process running outside of the virtual machine?