找回密码
 注册
搜索
查看: 1158|回复: 0

[讨论] Linux核心

[复制链接]
发表于 2011-10-12 16:47:53 | 显示全部楼层 |阅读模式
· Linux核心(Linux Kernel):以Linux开发提供最底层的核心系统服务,包括安全性 (Security)、内存管理(Memory Management)、进程管理(Process Management)、网络堆栈(Network Stack)与驱动程序模型(Driver Model)。

  · Android执行环境(Android Runtime):透过Core Libraries(核心函式库)以及缓存器型态的Dalvik Virtual Machine(Dalvik虚拟机器)来执行程序。

  · 系统函式库(Library):使用C/C++函式库的系统组件以供呼叫使用,开发者可透过上层的应用程序框架来运用这些功能,这也是主要Android装置的效能关键。

  · 应用程序框架(Application Framework):被设计来简化组件的再运用,开发者能完整存取使用与核心应用程序(Core Application)相同的API,应用程序可以发布功能并为其它应用程序所使用(需受限于其安全性限制),开发者也可运用同样的机制来新增与置换组件。

  · 应用程序(Application):所有Android应用程序皆是以Java程序语言编写,原始就会包含像是Email、简讯、日历、地图、浏览器、联络人等其它应用程序,让使用者一开始就拥有这些基本功能,开发者也可在此客制其使用接口。

  厂商越想要设计出与原始设定不同且增强效能的产品,便越需要对这五层架构进行修改。譬如像是多任务处理能力(multi-tasking),便可能需要修改包括Linux核心与应用程序框架的设计;而应用程序的开发者更可能需要针对应用程序与框架进行调整。由此可见,对Android装置而言,任何一个功能的置入或是对硬件设定的细微更动,都需要对Android系统进行从下到上的调整以达到最优化的效能,而这正是最为困难与需要验证的一环。
[此贴子已经被作者于2011-10-13 11:49:38编辑过]
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 22:06 , Processed in 0.045460 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表