联系我们 - 广告服务 - 联系电话:
您的当前位置: > 综合 > > 正文

全球观察:Gaia、Gecko和Gonk的区别在哪里?网络操作系统之FirefoxOS

来源:CSDN 时间:2023-03-31 08:42:16


(资料图片)

Firefox OS,专案名称为Boot to Gecko。是由Mozilla主导开发,以Linux内核和Gecko浏览器引擎为核心的新一代开源移动操作系统。其核心理念所有应用都是Web应用,使用的都是HTML5、CSS和JavaScript这些开放的Web标准与接口。所以Firefox OS是一个名副其实的网络操作系统(Web OS)。其实Firefox OS也不是第一个网络操作系统,LG的WebOS和Google的Chrome OS都是网络操作系统。

Firefox OS从架构上来看,主要可以分为三个层面:Gaia、Gecko和Gonk。

Firefox OS 系统架构

Gaia是整个操作系统的用户接口层,所有有界面的应用,像是锁屏、拨号、信息等,都是经由Gaia绘制显示出来的。Gaia完全由HTML、CSS和JavaScript实现,底层系统的接口和硬件的调用接口都被实现为了标准的Web API。得益于遵守开放Web标准的设计,Gaia可以运行在其它符合Web标准的操作系统和浏览器内。

Gecko是由Mozilla开发出来的排版引擎,主要功能是读取网页内容,包括HTML、 CSS、XUL和JavaScript,并把这些内容渲染到屏幕上。Gecko是由C++实现,并且是跨平台的,可以运行在多个操作系统中,比如BSDs、Linux、OS X、Solaris、OS/2、AIX和Microsoft Windows等。Firefox浏览器、SeaMonkey互联网套件和Thunderbird邮件客户端等一些开源的软件都使用了Gecko排版引擎。     Gonk是Firefox OS的底层部分,包括Linux kernel和用户控件的硬件抽象层。这一层的代码大都来自一些常见的开源工程,比如:Linux、libusb、bluez等,以及Android工程的部分HAL代码。可以认为Gonk就是一个简单的Linux发行版,Gecko像是移植到Android、Windows等系统上一样,移植到了Gonk上。     网络操作系统中运行的应用都是Web APP,一看名字可能会让人有些误解,是不是Web APP一定要联网测能运行呀?其实Web APP即可以是离线应用,也可以是在线应用,如果开发者把应用实现为离线应用,那这个应用安装后不联网就可以全功能运行;如果开发者把应用实现为在线应用,那就必须联网才能运行这类应用。这和我们离线在线浏览网页很像。

责任编辑:

标签: 操作系统

精彩放送:

新闻聚焦
Top