2016-03-25 13:22:46 644浏览
2007年年底谷歌正式发布Android开源手机操作系统基于linux平台,Android系统早期由原名为“Android”的公司开发,创始人为Andy Rubin,2005年被谷歌收购Android后,Andy Rubin作为Android产品的负责人加盟谷歌,继续Android系统开发运营。Android系统采用了软件堆层(software stack,又名软件叠层)的架构,主要分为3部分,其中,底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。Android的体系结构。Android分为4层,分别是Linux内核层、系统运行库层、应用框架层和应用层。下面是Linux内核层及其功能进行介绍。
Android培训教程之Linux内核层及功能介绍:
Android的核心系统服务是罐丁Linux 2.6内核的,比如安全性、内存管理、进程管理、网络协义栈和驱动模型等都依赖于该内核。Linux内核同时也作为硬件和软件栈之间的抽象层,而Android更多的是需要一些与移动设备有关的驱动程序,主要驱动如下。
Display Driver:显示驱动,基于Linux的帧缓冲驱动。
Camera Driver:照相机驱动,基于Linuxv4l2驱动。
Bluetooth Driver:蓝牙驱动,基于IEEE 802.15.1标准的无线传输技术。
Flash Memory Driver:Flashl、人J存驱动,基于MTD的Flash驱动程序。
Binder(IPC)Driver:Android的一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。
USB Driver:USB接口驱动。
Keypad Driver:键盘驱动,作为输入设备的键盘驱动。
WiFi Driver:基于IEEE 802.1l标准的驱动程序。
Audio Drivers:音频驱动,基于ALSA(Advanced Linux Sound Architecture)提供的高级linux声音体系驱动。
Power Management:电源管理,比如电池电量等。
通过对Android培训教程的初步分析,Linux内核层作为Android系统层基础层,对于想要在Android领域伸展拳脚的人才们,深入了解非常重要。扣丁学堂Android培训讲师已为Android新手们录制了在线培训视频,欢迎有兴趣的读者在线观看。