Android is an open source software that includes operating system and middleware software, it provides tools and technologies which can used to develop and build mobile Applications. Android runs always on top of the Linux kernel. Android also provides an application framework that developers integrate into their applications for application development.
Every operating consists of kernel, core part of kernel provides basic services for functionalities to operating system. Kernel can constrained with shell, the out side part of operating system interacts with user commands.
Space between two circles are security layer.Kernel can comparatble (middleware libraries quickly compile and execute machine language) with operating system including all I/O operations and services like scheduler. Kernel also includes middleware services like Data storage, screen display, multimedia etc.
Advantages of kernel in Android
- Developers can do some improvements like extra features, special configurations
Ex: comapare different models & different manufactures of android devices each device will come with some special functionality.
- Developer can have controlling of minimum and maximum frequinces i.e CPU performance.
Developer can configure Scheduler so get lots other stuff.