As previously mentioned the kernel layer is Linux. Linux was chosen since it has a proven track record in desktop systems and in many cases doesn’t require drivers to be rewritten. Linux provides such things as virtual memory, networking, drivers, and power management. Upon examining the kernel shipped with the Android source code, there are not any significant changes to the core functions of the kernel.