Linux kernel is located at bottom layer of Android
system and acts as an abstraction layer between the hardware
and the rest of the software stack. It provides core system
services such as security, memory management, process
management, network stack, and driver model. In addition,
some bottom functions such as management of threads of
Dalvik virtual machine also rely on the Linux kernel.