What are the differences between Android and Linux?
What are the differences between Android is Linux? Very often I understood to read this question on the net and very often the answers I read only made more confusion and put other doubts.
With this short article we will see to do some clarity on the true nature of Android is Linux, and what are the common points and what are the differences.
Let's start by saying that Linux it's a kernel monolithic, and its first version was released in 1991 by Linus Torvalds.
The Linux kernel constitutes the core of operating systems GNU / Linux, those that we call distributions in the jargon.
The various distributions are then created from the penguin kernel set and all the operating system tools WILDEBEEST.
The distributions GNU / Linux they are extremely modular and can be adapted to the most unlikely uses.
And it is precisely this element that has made it successful in the enterprise world and beyond.
Instead, for when it concerns Android, the first versions date back to 2003 and the project was initially developed to be used on compact cameras, only in a second momendo the code was readjusted to compete with mobile operating systems that dominated the market of the era, Symbian, Windows Mobile and Blackberry OS.
But the real turning point for Android it arrived in 2005, when Google decided to buy both the code and the company behind its development.
This allowed to Google to kick off its mobile platform.
Android initially exploited a fork of the Linux kernelLater, however, the changes made by Mountain View have received approval from the team that develops the Linux kernel and then the patch they have been integrated into the main development branch of the penguin kernel.
So we can say that Android uses a modified version of the Linux kernel, but does not adopt the whole set of GNU programs and libraries.
Android, for example, uses its own implementation of C libraries called Bionic, while the majority of distributions GNU / Linux they use the GNU C Library.
In addition, the Hardware Abstraction Layer (HAL), userspace and Desktop Enviroment are developed and maintained by Google.
In conclusion we can say that Android is Linux they definitely have a lot in common.
In fact we can define Android a distribution Linux (but not GNU / Linux) but it is also true that the team behind the development of Android has implemented a different code dedicated both to the cellular network and to ARM archiecture in general.
These patches are very often not present on normal distributions because the two projects have very different targets.
Traditional distributions focus primarily on the Server / desktop segment while Android to target the mobile market and therefore integrates a series of major optimizations for this type of devices.