论文部分内容阅读
随着移动互联网的飞速发展和移动终端的大量涌现,在消费类电子设备上使用嵌入式浏览器访问网络获得信息成为一种趋势。三网融合的逐步实现,使得越来越多的消费类电子产品中有了使用浏览器进行网络应用的需求。目前,数字电视机顶盒、数字电视一体机、手机等产品中很多都已支持浏览器应用。近年来,硬件的快速发展使得多核CPU广泛应用于各种消费类电子设备中,因此如何针对这一变化,对原有嵌入式浏览器的架构进行重新设计,从而有效利用多核的优势,提高嵌入式浏览器的浏览性能和用户的响应速度值得进一步研究。本文对比分析了嵌入式浏览器的架构技术及其优缺点,研究了在多核平台下引入多线程技术带来的性能优势。在对现有嵌入式浏览器的串行处理机制进行分析的基础上,提出一种新的基于多线程的并行处理架构。该多线程架构主要包括主从线程的划分依据和划分方法、主从线程的基本执行流程、基于消息的线程间通信以及对关键组成模块和数据的处理。本文依据实际课题项目,提出嵌入式浏览器的多线程处理架构,对浏览器的用户交互、HTML处理模块、CSS处理模块、JavaScript处理模块、Render模块等重要组成部分进行重组,对其实现了线程化处理,优化了浏览器的处理流程。为了验证该多线程处理架构,本文搭建了基于QT/Embedded的嵌入式浏览器平台,设计实现了浏览器关键模块的线程化、线程间通信的管理、对关键数据的保护以及对资源加载、排版布局、样式的解析和运用、脚本执行等的详细处理。本文提出的嵌入式浏览器多线程架构是对多核平台下浏览器架构的一次新尝试,对于嵌入式浏览器的进一步开发具有参考和借鉴意义。