不用怀疑,如今Android系统已经成为智能手机操做系统的最大使用者。Android在几年以内发展到如此地步,很大程度上取决于任何人均可以使用到它的源代码,利用源代码能够制定彻底属于本身的嵌入式操做系统,而不须要由于使用源代码而花钱。架构
由于Android的源代码支持的设备并非不少,所以,若是想要在本身的设备上使用,这儿就须要从新开发一些程序,使得Android能够识别你设备中的硬件,例如(音频、视屏等),为这个特定的设备从新开发的程序叫作驱动程序。为这个特定设备定制Android的过程被称为“移植”。Android做为一个很是优秀的嵌入式操做系统,通过好多人的努力已经成为很是完整的系统架构。Android的系统架构能够分为4层,第一层Linux内核、第二层C/C++代码库、第三层Android SDK API、以及第四层应用程序。操作系统
在第一层Linux内核当中,因为Android是基于Linux内核的,因此,Android和其余一些以Linux内核为基础的操做系统的内核区别是很是小的。在这层当中主要包括Linux的驱动程序和内存管理、进程管理、电源管理等程序。因为不一样版本的Android可能使用不一样的Linux内核,因此不一样Android版本的驱动可能有点不同;在第二层C/C++代码库中,这一层主要包括使用C/C++编写的代码库(Linux下的.so文件),同时也包括了Dalivk虚拟机的运行时(Runtime);在第三层Android SDK API中,这层是使用JAVA语言编写的,所以也叫作JAVA API层,事实上,这层是使用JAVA语言编写的各类Library,但这种Library是基于Dalvik虚拟机格式的;在第四层是任何Android用户都能接触获得,它至关于Android的UI,全部的Android应用程序包括手机装的各类软件都属于这一层,而这一层主要依靠Android SDK API来完成各类功能。blog
http://home.cnblogs.com/u/lkm-6398/进程