欢迎来到天天文库
浏览记录
ID:34476863
大小:350.95 KB
页数:4页
时间:2019-03-06
《移动互联网的关键技术——浏览器操作系统的分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据技术lG删分辑⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.TechnologyAnalysis中国电信股份有限公司北京研究院刘或赵斌孙震强【摘要l随着Web站点从静态页面逐渐发展为动态可交互的应用程序,浏览器将从单纯的文本浏览软件发展为成熟的应用平台。笔者认为,随着更多的数据和功能向网络端迁移,浏览器会逐渐成为占统治地位的系统平台。本文给出了浏览器操作系统的定义,并分析了其功能和基本结构;介绍了相关关键技术,并列举了典型浏览器操作系统实例.【关键词】浏览器操作系统Web应用GazelleChromeOS一、概述在互联网快速发展的今天,互联网站
2、点已不仅仅是一些在线的静态页面,用户可以在网上购物.社交.互动游戏等。网页已不再是简单的HTML页面,而是由许多来自第三方的动态内容组成的富应用。软件业正稳步向SaaS《Software—as—a-Service,软件即服务)的方向发展.传统的桌面应用提供的功能,都能通过在线服务(Web应用程序)提供,易部署.跨平台的特点使得Web应用的优势变得越来越明显。作为互联网的入口——浏览器正逐渐扮演着应用平台的角色.Web应用和云技术的发展正在让浏览器”取代”操作系统的进程加速。本文介绍了浏览器操作系统的基本概念和主要组成模块,分析了We
3、b应用程序和云计算等关键技术,比较了目前常用的浏览器操作系统.最后给出了未来的展望。72DIGITCW2。,。.。:二、浏览器操作系统及相关技术浏览器是个显示网页服务器或文件系统内的文件,并让用户与这些文件互动的一种软件。操作系统,是计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是软件和硬件问的隔离层,负责协调和管理各种系统资源。两者结合便产生了浏览器操作系统——浏览器成为Web应用的运行环境和用户的操作环境.通过浏览器管理系统资源,其系统架构如图1所示。图1浏览器操作系统架构万方数据............
4、.......................................T...e.c..h..n.o..1.o..g..y...A...n.a..1.y..s.i.s..DCW技术分析浏览器操作系统是指基于浏览器的核心逻辑,并以Web形式展现系统视窗的应用平台.用户在浏览器上即可完成在传统操作系统上可进行的所有操作:数据和应用被放到网络端,平台上只运行在线的Web应用。浏览器操作系统与传统意义操作系统区别的实质在于:浏览器操作系统支持的应用软件,不是传统意义上的应用软件.而是在线的Web应用。所有的应用程序都遵循MVC范式,
5、M=Model.指的是数据;V=View.指的是用户界面:C=Contr01.指的是业务处理逻辑。传统意义的操作系统执行应用程序时,按照业务逻辑处理和组织数据,并将处理结果通过用户界面返回给用户。而在浏览器操作系统中,Web应用的数据和业务逻辑放在服务器端.浏览器端只负责结果的展示.即页面的渲染。{1)浏览器引擎浏览器的核心功能在于Web页面的显示,虽然Web应用正从静态页面向动态内容发展,但页面渲染功能仍是浏览器承载Web应用的核心模块。浏览器引擎就是浏览器采用的渲染引擎,它负责取得网页内容(HTML,XML,CSS,图像等),处
6、理信息然后显示。渲染引擎决定了浏览器如何显示网页的内容及页面的格式信息。不同的浏览器引擎对网页编写语法的解释不同,同一网页在不同引擎的浏览器里的显示效果也可能不同。作为浏览器的核心功能.渲染引擎的渲染速度直接决定了浏览器的速度,浏览器引擎决定了浏览器的功能和性能,从而决定了Web应用的运行效果。(2)系统资源管理随着浏览器向操作系统平台发展,浏览器还必须具备资源管理能力。软件资源的管理,主要是对Web应用的管理。将多进程引入浏览器,每个页面分别运行在独立的进程中.且有独立的地址空间。通过进程可以更好地协调不同网页对资源的使用和共享。
7、在传统浏览器中.所有的页面和浏览器本身都在同一个进程中,共享同一块内存空间。当内存不够时,可以关闭页面释放内存。但总会存在一些内存碎片在页面关闭时不能被彻底释放.在重复打开,关闭操作一段时间之后,内存资源可能被浏览器侵占导致资源不足。而通过进程来管理页面,在关闭页面时杀掉整个进程,该页面占用的内存能被完全释放。如果有某个应用存在内存泄露,则关闭应用就能停止资源泄漏,而不用等到资源不足时将整个浏览器关闭。将不同的网页隔离在各自的进程中.以进程为单位来实现网页问的安全机制.将不同网页间的相互影响减到最小;在单个网页崩溃时,不会影响其他网
8、页甚至整个浏览器。硬件资源管理.则主要是对硬件设备的驱动和管理。与桌面操作系统一样.浏览器操作系统的运行需要硬件驱动程序的支持.当前的实现方案是将浏览器操作系统作为外壳运行在Linux操作系统上,将Linux作为浏览器操作系统的硬件管
此文档下载收益归作者所有