论文部分内容阅读
随着信息技术的飞速发展,手机的功能也越来越复杂,从普通手机逐渐过度到多功能手机,现在又出现了结合掌上电脑功能和手机功能的智能手机。手机里面的软件也随之更新,传统手机里的简单控制程序已经不能满足需要,尤其有必要针对智能手机研究出新的操作系统。另一个方面,随着现代软件复杂度的与日俱增,传统的对整个软件的源代码进行静态编译的方式已经不能适应时代发展的需要了。对此提出了构件化的编程模型,让软件在运行的时候能够动态加载模块,且能适应软件工厂的要求。现在已经有多种构件化的编程技术。 本文就是结合一种简单易学、功能强大的构件技术——CAR构件技术,分析了如何设计一个完全基于构件的智能手机操作系统。在分析的过程中,主要结合科泰世纪公司研发的Elastos Mobile Edition(简称ElaME),以CAR构件技术为核心,从多个方面讲解了系统的设计要点。 本文首先基于实际的智能手机系统的组成,描述了基于CAR构件的智能手机操作系统的基本组成框架,指出了它的核心部分是融在内核中的CAR构件运行平台。接着通过对ElaME的灵活内核的分析,讲解了CAR构件运行平台的强大功能,且具体介绍了CAR构件运行平台如何做到构件透明调用的机制。然后重点分析了ElaME中的系统级构件的设计概要。先从内核里的构件化对象入手,对进程、线程、地址空间等传统的内核对象进行了构件化设计,从而带来了诸如安全性等好处。由于文件系统是作为操作系统的重要组成部分,所以也重点讲解了文件系统构件带来的优势以及具体设计过程。另外,针对驱动程序的编写,分析了构件化的驱动模型。从应用层面上,本文还对构件化的应用程序做了简要的描述,分析了应用构件的一些特征和典型例子,结合具体的环境给出了应用构件的编写方法。 通过对如何把构件技术应用到智能手机操作系统中的各种描述,可以看出构件技术的种种优势,把它运用在智能手机当中,既能满足智能手机的功能需求,又能给手机带来高效率、灵活性、安全性等诸多优点。可以说,基于CAR构件技术的智能手机操作系统,从技术上来说,是智能手机操作系统的一个重大突破,代表了未来智能手机的一个重要的发展方向。