浏览器内核+浏览器外壳+插件=操作系统?

这种概念,目前非常的流行,实际上,浏览器内核加上浏览器外壳和插件,确实和操作系统有一定的相似性。

 

所谓的操作系统,在我看来,其提供的主要功用,主要包括两个方面:一是程序运行的环境,二是程序运行所需要的功能函数集。

 

其中,程序运行的环境,包括所有硬件相关的驱动,一套完整的内存管理机制,进程线程调度机制,文件系统管理机制,窗口管理机制,以及用户交互管理。而功能函数集,则是操作系统提供给应用程序调用的各种接口,可以操作各种硬件,以及与操作系统的各种管理机制交互。

 

而内核+浏览器+插件,则基本上提供了上述操作系统提供的大部分功能。如果将每一个页面(一个包含HTML+CSS+Javascript的包)当作一个应用程序的话,那么浏览器外壳,实际上就扮演着程序运行环境的功能。它会为页面分配一个线程(或者进程),管理这个页面的建立和销毁,处理页面崩溃的善后工作,并且提供类似于操作系统的窗口管理机制,可以处理这个页面的显示,遮盖,窗口调度等,同时它还可以为页面提供各种人机交互消息。

 

浏览器内核,则扮演着提供给页面功能函数集的作用。它规定了一套HTML解析规范,相当于提供给页面其所能操作的原始数据规范以及标准“控件”;Javascript语言解析,相当于提供给页面一套完整的操作逻辑(包括了网络,文件操作等功能);它负责将HTMLJavascript结合,相当于提供给页面通过程序语言操作各种原始数据的能力;之后它还负责渲染,等同于间接提供给页面去绘制屏幕显示的能力。加上通过内核可以间接调用到的浏览器外壳功能,相当于页面也具有了与系统管理机制相交互的能力。到这里,一个页面基本上具有了一个应用程序的大部分能力,至少是一个客户端应用程序的大部分能力。

 

除此之外,浏览器插件则相当于操作系统中的各种功能支持库,提供给浏览器各种额外的功能,例如多媒体功能,Flash等,这样子一来,页面所具备的能力进一步增强。

 

从上面的对比可以看出,一个完整的浏览器(包括内核,外壳和插件)确实与操作系统有异曲同工之妙,未来的浏览器发展,则是一步步地扩充和完善一个页面“应用程序”所能使用的功能,例如HTML5本质上相当于提供给页面“应用程序”更多更复杂的“标准控件”,使得页面“应用程序”有能力做更多更复杂的事情,这应该是浏览器发展的一个大方向。

众所周知,IE浏览器的性能是很差的,特别在使用诸如 WebQQ 2.0 这样的丰富的网页应用时,你就能明显感觉到 IE的内核 和 谷歌浏览器的webkit内核 之间的性能差异了,那么有没办法提高 IE 的性能呢? Chrome Frame 是 Google 推出的一个针对 IE 6,7,8 开发的免费开源的浏览器插件,它可以让IE浏览器使用上webkit 内核。使用该插件后,用户的 IE 将获得和Chrome浏览器一样的高性能和丰富的功能,例如高速的Javascript引擎、支持HTML5、CSS3等新特性…… 用 IE 的壳,装上 Chrome 的芯 Chrome Frame 插件实际上就是可以让用户的浏览器外观依然是 IE 的菜单和界面,但当用户浏览网页时,实际上使用的是 Google Chrome 浏览器的内核来对页面进行运算解析和渲染。简单地说,就是用 IE 的壳,装上 Chrome 的芯。 IE在安装了 Chrome Frame 后,Acid测试达到了100分满分 使用谷歌浏览器内嵌框架 Chrome Frame 的优势: IE6提速40倍,IE8提速10倍 提高您的网页浏览速度 在使用谷歌浏览器的内嵌框架后,浏览网站可获得更快的响应速度和性能。 使用更多高级功能 通过谷歌浏览器内嵌框架,你的浏览器可以等到诸如HTML、CSS3等新功能的支持。 不会改变您原来的上网方式 谷歌浏览器内嵌框架 Chrome Frame 依然使用IE的界面和菜单,不会改变你原来的上网习惯。 禁用和卸载Chrome Frame的方法: 因为国内很多例如网上银行之类的应用只支持万恶的IE,当你需要禁用Chrome Frame时,只需要: 1. 工具-管理加载项 2. 在工具栏和扩展中,找到ChromeFrame BHO. 3. 禁用它 另外,卸载Chrome Frame的话,只要在控制面板中像卸载普通软件一样卸载即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值