据国外媒体报道,最近,由微软的Helen Wang领导的研究小组针对Gazelle(“瞪羚”)浏览器发布了一份报告。
据了解,Gazelle(“瞪羚”)建立在多进程浏览的概念之上,并利用现有的多进程安全技术。因此,相较于其他浏览器,Gazelle(“瞪羚”)显然是更为安全的。而实际上,Gazelle(“瞪羚”)浏览器并不是单纯意义上的浏览器,它还是一款操作系统。
那么,既然Gazelle(“瞪羚”)同时也是一款操作系统,那么它与谷歌的Chrome操作系统的概念是一样的吗?并非如此。
前段时间,Wang将Gazelle(“瞪羚”)表征为一个Web“多主体的操作系统”,这一说法引起了外界广泛的误会。
Wang解释道:“虽然Gazelle(“瞪羚”)的构架是基于操作系统设计概念的一个松散的模式,但是它实际上并不是操作系统,它不可能取代Windows操作系统,当然也不可能去与Chrome操作系统竞争。实际上,Gazelle(“瞪羚”)是一个用C#语言编码、具有常规用户界面、建立在.NET的WinForms框架上、运行在Windows Vista环境之下的浏览器。”
在谷歌的Chrome Web浏览器和IE8中,都采用了多进程浏览技术。多进程浏览技术的特点就是,独立的网页渲染将会利用单独的操作系统进程,即使有一个网页崩溃,也不会对其他的网页和操作系统产生影响,同时增加了安全性和稳定性。
不过,多进程浏览虽然具有优点,但同时它也存在缺点。多个进程将会占据大量的资源,特别是在Windows中,因此,为了减少多进程的影响,Chrome和IE浏览器采用了一些带有良好资源效率和稳定性的平衡技术。据了解,Gazelle(“瞪羚”)浏览器的项目也将会采取这项平衡技术,并使得浏览器的安全性和稳定性达到最大化。
Gazelle(“瞪羚”)使用进程间通讯(IPC),去实现浏览器各个部件间的互动。所有的通讯都由Gazelle(“瞪羚”)浏览器的“内核”进行调解,此外,“内核”还将负责处理浏览器的用户界面。
Gazelle(“瞪羚”)浏览器是如何进行工作的?
在Wang的报告中,为我们详细地解释了Gazelle(“瞪羚”)是如何进行工作的。据了解,Gazelle(“瞪羚”)浏览器基本上就是一个使用IE“三叉戟”渲染引擎的.NET应用程序。此外,Gazelle(“瞪羚”)浏览器是通过使用Windows.Forms.WebBrowser(ActiveX WebBrowser组件的一个托管代码包装)控制去执行操作的。
当执行页面加载操作的时候,Gazelle(“瞪羚”)浏览器将会为每个进程都准备一个单独的WebBrowser控制。运行这些进程的代码将会使用IViewObject COM界面去生成位图图像,从WebBrowser控制中渲染网页内容。然后,这些位图将会返回到浏览器的“内核”部分。而浏览器的“内核”主要是负责从各种程序中撰写个别点阵图,然后再生成一个网页形象。
此外,Wang表示,Gazelle(“瞪羚”)浏览器将会主要围绕云计算服务进行研发。因此,除了安全之外,Gazelle(“瞪羚”)还将会为用户带来快速的浏览体验。