在了解Linu和 Android的关系之前,致远服软:www.zhiyuanit.cn 提醒大家首先需要明确如下3点:
1) Android开发采用 Linux作为内核
2) Android开发对 Linux内核做了修改,以适应其在移动设备上的应用
3) Android开发开始作为Linux 一个分支,后来由于无法并入Linux的主开发树,曾经被Linux内核组从开发树中删除。2012年5月18日,Linux kernel3.3开发后来又被加入。
Android继承于 Linux
Android是在Linux的内核基础之上运行的,提供的核心系统服务包括安全、内存管理、进程管理、网络组和驱动模型等内容,内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次,但是严格来说它不算是 Linux操作因为 Android内核是由标准的 Linux内核修改而来的,所以继承了 Linux内核的诸多优点,保留了Linux内核的主题架构。同时 Android开发按照移动设备的需求,在文件系统、内存管理、进程间通信机制和电源管理方面进行了修改,添加了相关的驱动程序和必要的新功能。但是和其他精简的 Linux系统相比(例如uclinux), Android基本上保留了 Linux的基本架构,因此 Android的应用性和扩展性更强。当前 Android的版本和 Linux内核的版本没有直接对应关系,也就是说所有版本的 Android系统都可以运行在 Linux26以上内核中。其实 Android不是完整的oS(系统),这也是 Android直说自己是平台的原因。 Android中的Linux内核负责系统底层的调度工作,对于一般用户而言,内核可以近似看成Windows下的“驱动”