WEB开发网
开发学院手机开发Android 开发 Android Linux 内核介绍 阅读

Android Linux 内核介绍

 2010-09-10 00:50:00 来源:WEB开发网   
核心提示:其实内核里已经有一个类似的功能, 叫做"oom killer", 就是 out of memory killer, 当内存不够的时候,Android Linux 内核介绍(6),改策略会试图结束一个进程,不知道为什么 Google 重新实现了这个策略,直接打在自己开发的内核上 —— 当然,自己的内核

其实内核里已经有一个类似的功能, 叫做"oom killer", 就是 out of memory killer, 当内存不够的时候,改策略会试图结束一个进程。不知道为什么 Google 重新实现了这个策略。

Ashmem

Ashmem,全程 Anonymous SHared MEMory, 翻译成中文就是匿名共享内存。这个功能使得进程间能够共享大块的内存。比如说,系统可以使用 Ashmem 保存一些图标,多个应用程序可以访问这个共享内存来获取图标。 Ashmem 为内核提供了一种回收这些使用完的共享内存块的办法 , 如果一个进程试图访问这些已经被回收的内存块,它将会得到错误的返回值,以便它重新进行内存块分配和数据初始化。

RAM Console and Log Device

为了调试方便,Android 添加了一个功能,使得调试信息可以输入到一个内存块中。此外, Android 添加了一个独立的日志模块,这样用户空间的进程能够读写日志消息,调试打印信息等。

Android Debug Bridge

嵌入式设备的调试的确比较麻烦。为了便于调试,google 设计了这个调试工具,可以叫做 "ADB" ,使用 USB 作为连接方式 ,ADB 可以看作是链接 android 的设备和 PC 机的一套协议。

Android 还添加了其他的东西,比如 real-time clock, switch , timed GPIO 。

Power Management -- 5 files

电源管理对于移动设备来说相当重要,也是最复杂,开发难度最高的一个功能。Google 添加了一个新的电源管理系统,并没有原先 apm,dpm 等。

其他修改 -- 36 files

除了上述改动之外,还有一些小改动,比如新增的额外的调试功能, 键盘背光控制,TCP 网络管理等等,共涉及 36 个文件。

根据上述,google 对标准的内核做了很大的改动。相比其他的项目,比如 Nokia N810,Openmoko 等项目中,内核的改动仅仅是增加了某个平台的支持。所以移植最快也是最可能的办法是在 google 使用的 kernel 上增加平台支持。

也有一些开发人员将google 对 2.6.25 内核的改动做成补丁,直接打在自己开发的内核上 —— 当然,自己的内核也应该是 2.6.25 ,否则会出问题。

上一页  1 2 3 4 5 6 

Tags:Android Linux 内核

编辑录入:coldstar [复制链接] [打 印]
赞助商链接