学位论文 > 优秀研究生学位论文题录展示

嵌入式浏览器多线程机制的研究与实现

作 者: 葛春良
导 师: 雷航
学 校: 电子科技大学
专 业: 计算机系统结构
关键词: 嵌入式浏览器 多线程 解析 CSS引擎 JavaScript引擎
分类号: TP368.1
类 型: 硕士论文
年 份: 2012年
下 载: 75次
引 用: 0次
阅 读: 论文下载
 

内容摘要


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

全文目录


摘要  4-5
ABSTRACT  5-9
第一章 引言  9-15
  1.1 选题背景及意义  9-10
  1.2 当前国内外研究现状  10-13
    1.2.1 嵌入式系统及嵌入式浏览器概述  10-12
    1.2.2 多核平台概述  12-13
  1.3 课题综述和主要工作  13
  1.4 论文的组织结构  13-15
第二章 相关理论和技术研究  15-29
  2.1 浏览器相关技术规范  15-23
    2.1.1 HTTP 协议  15-17
    2.1.2 HTML 协议  17-18
    2.1.3 DOM 标准  18-20
    2.1.4 CSS 标准  20-22
    2.1.5 JavaScript 标准  22-23
  2.2 主流浏览器架构分析  23-26
    2.2.1 Chrome 多进程架构  23-24
    2.2.2 Loosely-Coupled IE 架构  24-25
    2.2.3 WebKit 层次架构和 WebKit2 多进程架构  25-26
  2.3 多线程机制的研究  26-28
    2.3.1 线程及 Pthreads 线程模型概述  26-27
    2.3.2 线程池概述  27-28
  2.4 本章小结  28-29
第三章 嵌入式浏览器多线程架构的设计  29-42
  3.1 嵌入式浏览器的串行执行流程  29-32
  3.2 多线程架构设计  32-34
    3.2.1 线程划分的依据  32-33
    3.2.2 主从线程的执行流程  33-34
  3.3 线程的消息管理机制  34-41
    3.3.1 线程相关消息  34-35
    3.3.2 消息处理概述  35-41
  3.4 本章小结  41-42
第四章 线程接口和消息管理机制的设计与实现  42-66
  4.1 线程相关数据结构和处理流程  42-50
    4.1.1 主线程的数据结构和执行流程  42-43
    4.1.2 HTML 线程的数据结构和执行流程  43-46
    4.1.3 CSS 线程的数据结构和执行流程  46-47
    4.1.4 JS 线程的数据结构和执行流程  47-49
    4.1.5 Render 线程的数据结构和执行流程  49-50
  4.2 线程的实现  50-52
  4.3 消息管理机制的实现  52-63
    4.3.1 主线程消息管理的实现  52-54
    4.3.2 HTML 线程消息管理的实现  54-57
    4.3.3 CSS 线程消息管理的实现  57-59
    4.3.4 JS 线程消息管理的实现  59-61
    4.3.5 Render 线程消息管理的实现  61-63
  4.4 共享资源保护的实现  63-65
    4.4.1 DOM 树和 Render 树的保护  63-64
    4.4.2 消息管理器  64-65
  4.5 本章小结  65-66
第五章 系统测试和性能分析  66-69
  5.1 测试环境  66
  5.2 测试结果  66-68
    5.2.1 功能测试  66-67
    5.2.2 性能测试  67-68
  5.3 本章小结  68-69
第六章 总结与展望  69-70
致谢  70-71
参考文献  71-74
攻研期间取得的成果  74-75

相似论文

  1. AVS视频解码器在PC平台上的优化及场解码的改善,TN919.81
  2. 基于智能学习的多传感器目标识别与跟踪系统研究,TP391.41
  3. 医疗信息集成平台中HL7消息解析和存储的设计与实现,TP311.52
  4. 基于比对技术的非法网站探测系统的实现与研究,TP393.08
  5. 多环芳烃在土壤不同粒径组分中的分配特征及其生物有效性研究,X131.3
  6. 基于学生错误的试卷讲评模式的行动研究,G633.6
  7. 三维非稳态热传导边界元方法研究及数值系统开发,O241.82
  8. 实时垂直搜索引擎的爬虫技术研究,TP391.3
  9. 北极海域表层沉积物中有机氯农药的含量、分布及对映体特征,X834
  10. ω-伪解析函数及其权函数的性质,O177
  11. 非伪和伪解析函数空间中的运算及其同构性,O177
  12. 中国特色社会主义道路创新性研究,D61
  13. 基于热点网站内容分析的超链接提取研究,TP393.092
  14. 哈维氏弧菌毒性相关质粒的结构解析及迟缓爱德华氏菌磷脂酶D的初步研究,S941
  15. 一种基于ARM-LINUX和SQLITE的组件化嵌入式软件系统设计,TP311.52
  16. 高中新旧课程解析几何部分比较研究,G633.6
  17. 一种WinCE环境下嵌入式浏览器的设计与开发,TP393.092
  18. 我国商品期货市场风险预警机制研究,F224
  19. 嵌入式浏览器网页排版技术研究与实现,TP393.092
  20. 嵌入式视频点播系统的设计与实现,TN948.64
  21. 基于图像解析层面的浙江传统聚落形态研究,TU981

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 微型计算机 > 各种微型计算机 > 微处理机
© 2012 www.xueweilunwen.com