I am new to the Android kernel and mobile operating systems, and I have a few questions regarding the Android kernel.
1) Does Android OS have kernel mode and user mode, for example, regular desktop OS? Does it support things like virtual memory? I also heard about Dalvik VMM. Is a dalvik VMM copy created for each process?
2) Another question: I heard that android creates a separate file system for each process (each application). It's true? If so, how does the OS support these file systems and where are they installed. Does it have a hierarchy such as Unix-based systems?
3) Another question is about IPC in android. What are binders in android? How does it differ from conventional IPC mechanisms such as pipes, message queues, etc.
4) Another issue not related to Android, but how does the driver address Flash-based drives, such as solid-state drives, etc. For example: a conventional hard drive block can be identified by a cylinder, sector, and track.
source
share