The interesting thing about Android's design is how little we modified the kernel. Most embedded systems on which I have worked have made drastic changes to the kernel, only to leave user-space alone -- for example, a heavily-modified "realtime" kernel but X11 for a GUI.
Please to comment