● 摘要
随着计算机软硬件技术的快速发展,市场上不断涌现出需要安装操作系统的信息设备,显然为这些设备安装同样的操作系统是无法满足其多样性需求的,这就需要为不同需求的信息设备定制对应的操作系统。Linux具有功能完善、性能稳定、配置灵活、源代码开放等特点,非常适合于操作系统定制。但在Linux操作系统定制的工程实践中,存在着启动速度慢、非正常断电导致系统无法启动和界面不友好等问题;同时传统的定制开发方式项目周期较长,软件质量稳定性差,无法满足市场要求。因此,研究Linux定制系统的启动加速、文件系统防掉电、浏览器定制、软件构件化等关键技术问题具有非常重要的意义。 本文针对上述Linux操作系统定制工程实践过程中存在的关键技术问题,完成如下研究工作:1.分析了Linux操作系统在机顶盒的启动过程,通过代码修改、系统服务剪裁、并行化处理等方法,裁剪后机顶盒启动时间缩短60%以上。2.分析了文件系统相关特性,结合ext3、tmpfs、aufs等文件系统的优势,实现了文件系统的防掉电功能,突破常用Ramdisk方式中内存对文件系统大小的限制,并且同时支持系统在线升级。3.分析了Firefox浏览器体系架构与插件工作机制,通过对用户数据的修改,实现界面的定制;通过对插件的添加与完善,扩展了浏览器的功能,提高了定制系统的易用性。4.提出了一个基于软件复用思想的构件化Linux操作系统裁剪定制参考模型。该参考模型由Linux定制系统架构及其定制构件库组成。 上述研究工作已在上海市科学技术委员会科研计划项目的机顶盒操作系统定制过程中得到成功应用。
相关内容
相关标签