SlideShare una empresa de Scribd logo
1 de 13
FireFox OS=Gonk+Gecko+Gaia
FireFox OS

   Gaia


  Gecko


   Gonk
Firefox OS architecture

•The bootstrapping process

•The Linux kernel

•The init process

•The userspace process architecture
Gonk

• Gonk is the lower level operating system
of the Firefox OS platform

• Consists of a Linux kernel and
userspace hardware abstraction layer
(HAL)

• Gonk is a porting target of Gecko
Gecko

•Gecko is the name of the layout engine
developed by the Mozilla Project.

•Gecko's function is to read web content,
such as HTML, CSS, XUL, JavaScript, and
render it on user's screen or print it
What are the components of
          Gecko?
Document parser              User preferences library
Layout engine with           Mozilla Plug-in API to
content model                 support the Navigator plug-
Style system (handles        in interface
CSS, etc.)                    Open Java Interface
JavaScript runtime           (OJI), with Sun Java 1.2
Image library                JVM
Networking library           RDF back end
Platform-specific graphics   Security library (NSS)
rendering and widget sets     Font library
for Win32, X, and Mac
Data Flow Inside Gecko
Some of the standards Gecko
     supports include:
•HTML4
•CSS Level 2.1
•DOM Level 1 and 2
•JavaScript 1.8
•XML 1.0, XHTML 1.0
•XSLT and XPath,
•MathML, XForms (via an official extension)
•RDF
Some of the application that use
   Gecko via XULRunner

        Evergreen-Staff Client

        Komodo Edit

        ChatZilla

        Instantbird
Gecko Usage

• Netscape 6 and SeaMonkey.
•Firefox, Camino, Flock, K-Meleon ,etc.,
•Google's picture-organization software
Picasa
•DevHelp, a GTK+/GNOME browser for API
documentation.
B2g

Más contenido relacionado

La actualidad más candente

Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Gluster.org
 
Metasploit Module Development
Metasploit Module DevelopmentMetasploit Module Development
Metasploit Module Developmentkyaw thiha
 
WSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product OverviewWSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product OverviewWSO2
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmapGluster.org
 
LMAX Disruptor - High Performance Inter-Thread Messaging Library
LMAX Disruptor - High Performance Inter-Thread Messaging LibraryLMAX Disruptor - High Performance Inter-Thread Messaging Library
LMAX Disruptor - High Performance Inter-Thread Messaging LibrarySebastian Andrasoni
 
Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Gluster.org
 
Smb gluster devmar2013
Smb gluster devmar2013Smb gluster devmar2013
Smb gluster devmar2013Gluster.org
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayOpenNebula Project
 
Containers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to KubernetesContainers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to KubernetesShreyas MM
 
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...WSO2
 
Linux kit meetup_v1.0.0
Linux kit meetup_v1.0.0Linux kit meetup_v1.0.0
Linux kit meetup_v1.0.0Anshul Patel
 
Neutrondev ppt
Neutrondev pptNeutrondev ppt
Neutrondev pptmarunewby
 
Integrating GlusterFS with iSCSI Target
Integrating GlusterFS with iSCSI TargetIntegrating GlusterFS with iSCSI Target
Integrating GlusterFS with iSCSI Targetijsrd.com
 
presentation el cluster0
presentation el cluster0presentation el cluster0
presentation el cluster0Dennis Mungai
 
#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...
#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...
#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...Paris Open Source Summit
 
Microservice - Up to 500k CCU
Microservice - Up to 500k CCUMicroservice - Up to 500k CCU
Microservice - Up to 500k CCUViet Tran
 

La actualidad más candente (20)

Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
Integrating gluster fs,_qemu_and_ovirt-vijay_bellur-linuxcon_eu_2013
 
Metasploit Module Development
Metasploit Module DevelopmentMetasploit Module Development
Metasploit Module Development
 
WSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product OverviewWSO2 Microservices Framework for Java - Product Overview
WSO2 Microservices Framework for Java - Product Overview
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmap
 
LMAX Disruptor - High Performance Inter-Thread Messaging Library
LMAX Disruptor - High Performance Inter-Thread Messaging LibraryLMAX Disruptor - High Performance Inter-Thread Messaging Library
LMAX Disruptor - High Performance Inter-Thread Messaging Library
 
Join the super_colony_-_feb2013
Join the super_colony_-_feb2013Join the super_colony_-_feb2013
Join the super_colony_-_feb2013
 
Smb gluster devmar2013
Smb gluster devmar2013Smb gluster devmar2013
Smb gluster devmar2013
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
Open stack wtf_(1)
Open stack  wtf_(1)Open stack  wtf_(1)
Open stack wtf_(1)
 
Containers in the Cloud
Containers in the CloudContainers in the Cloud
Containers in the Cloud
 
Qemu gluster fs
Qemu gluster fsQemu gluster fs
Qemu gluster fs
 
Containers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to KubernetesContainers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to Kubernetes
 
Civil War: LXD vs Docker
Civil War: LXD vs DockerCivil War: LXD vs Docker
Civil War: LXD vs Docker
 
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
Webinar: Achieving Economies of Web Scale in Your Enterprise with Containeriz...
 
Linux kit meetup_v1.0.0
Linux kit meetup_v1.0.0Linux kit meetup_v1.0.0
Linux kit meetup_v1.0.0
 
Neutrondev ppt
Neutrondev pptNeutrondev ppt
Neutrondev ppt
 
Integrating GlusterFS with iSCSI Target
Integrating GlusterFS with iSCSI TargetIntegrating GlusterFS with iSCSI Target
Integrating GlusterFS with iSCSI Target
 
presentation el cluster0
presentation el cluster0presentation el cluster0
presentation el cluster0
 
#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...
#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...
#OSSPARIS17 - Tosca : Construire et déployer rapidement des applications dist...
 
Microservice - Up to 500k CCU
Microservice - Up to 500k CCUMicroservice - Up to 500k CCU
Microservice - Up to 500k CCU
 

Destacado

B2G Social Media Marketing in 15 minutes
B2G Social Media Marketing in 15 minutesB2G Social Media Marketing in 15 minutes
B2G Social Media Marketing in 15 minutesJohnny Chan
 
How to Make Social Media Work for B2B and B2G
How to Make Social Media Work for B2B and B2GHow to Make Social Media Work for B2B and B2G
How to Make Social Media Work for B2B and B2GMailerMailer
 
The Future of Cities - Opportunities for Startups
The Future of Cities - Opportunities for StartupsThe Future of Cities - Opportunities for Startups
The Future of Cities - Opportunities for StartupsStonly Baptiste
 
B2G - How to Scale Your Startup By Selling to Government
B2G - How to Scale Your Startup By Selling to GovernmentB2G - How to Scale Your Startup By Selling to Government
B2G - How to Scale Your Startup By Selling to GovernmentStonly Baptiste
 
E-Commerce PPT
E-Commerce PPTE-Commerce PPT
E-Commerce PPTOTHERS
 
Selling process
Selling processSelling process
Selling processAnup Mohan
 

Destacado (9)

B2G Market
B2G MarketB2G Market
B2G Market
 
B2G Social Media Marketing in 15 minutes
B2G Social Media Marketing in 15 minutesB2G Social Media Marketing in 15 minutes
B2G Social Media Marketing in 15 minutes
 
How to Make Social Media Work for B2B and B2G
How to Make Social Media Work for B2B and B2GHow to Make Social Media Work for B2B and B2G
How to Make Social Media Work for B2B and B2G
 
The Future of Cities - Opportunities for Startups
The Future of Cities - Opportunities for StartupsThe Future of Cities - Opportunities for Startups
The Future of Cities - Opportunities for Startups
 
B2G - How to Scale Your Startup By Selling to Government
B2G - How to Scale Your Startup By Selling to GovernmentB2G - How to Scale Your Startup By Selling to Government
B2G - How to Scale Your Startup By Selling to Government
 
E-Commerce PPT
E-Commerce PPTE-Commerce PPT
E-Commerce PPT
 
Selling process
Selling processSelling process
Selling process
 
E commerce
E commerceE commerce
E commerce
 
E commerce
E commerceE commerce
E commerce
 

Similar a B2g (20)

Firefox os
Firefox osFirefox os
Firefox os
 
Embedded Android : System Development - Part I
Embedded Android : System Development - Part IEmbedded Android : System Development - Part I
Embedded Android : System Development - Part I
 
Introduction to XPConnect
Introduction to XPConnectIntroduction to XPConnect
Introduction to XPConnect
 
Firefox os
Firefox osFirefox os
Firefox os
 
Browsers manuel zapata
Browsers  manuel zapataBrowsers  manuel zapata
Browsers manuel zapata
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Introduction to firefox os
Introduction to firefox osIntroduction to firefox os
Introduction to firefox os
 
Working and Features of HTML5 and PhoneGap - An Overview
Working and Features of HTML5 and PhoneGap - An OverviewWorking and Features of HTML5 and PhoneGap - An Overview
Working and Features of HTML5 and PhoneGap - An Overview
 
JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
 
JavaScript Library Overview (Ajax Exp West 2007)
JavaScript Library Overview (Ajax Exp West 2007)JavaScript Library Overview (Ajax Exp West 2007)
JavaScript Library Overview (Ajax Exp West 2007)
 
End-to-end W3C APIs
End-to-end W3C APIsEnd-to-end W3C APIs
End-to-end W3C APIs
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101
 
Firefox os
Firefox osFirefox os
Firefox os
 
cf.Objective ANZ Keynote
cf.Objective ANZ Keynotecf.Objective ANZ Keynote
cf.Objective ANZ Keynote
 
Html5 Application Security
Html5 Application SecurityHtml5 Application Security
Html5 Application Security
 
AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
 
Week11
Week11Week11
Week11
 
Node.js 101 with Rami Sayar
Node.js 101 with Rami SayarNode.js 101 with Rami Sayar
Node.js 101 with Rami Sayar
 

B2g

  • 1.
  • 3. FireFox OS Gaia Gecko Gonk
  • 4. Firefox OS architecture •The bootstrapping process •The Linux kernel •The init process •The userspace process architecture
  • 5.
  • 6. Gonk • Gonk is the lower level operating system of the Firefox OS platform • Consists of a Linux kernel and userspace hardware abstraction layer (HAL) • Gonk is a porting target of Gecko
  • 7. Gecko •Gecko is the name of the layout engine developed by the Mozilla Project. •Gecko's function is to read web content, such as HTML, CSS, XUL, JavaScript, and render it on user's screen or print it
  • 8. What are the components of Gecko? Document parser User preferences library Layout engine with Mozilla Plug-in API to content model support the Navigator plug- Style system (handles in interface CSS, etc.) Open Java Interface JavaScript runtime (OJI), with Sun Java 1.2 Image library JVM Networking library RDF back end Platform-specific graphics Security library (NSS) rendering and widget sets Font library for Win32, X, and Mac
  • 10. Some of the standards Gecko supports include: •HTML4 •CSS Level 2.1 •DOM Level 1 and 2 •JavaScript 1.8 •XML 1.0, XHTML 1.0 •XSLT and XPath, •MathML, XForms (via an official extension) •RDF
  • 11. Some of the application that use Gecko via XULRunner  Evergreen-Staff Client  Komodo Edit  ChatZilla  Instantbird
  • 12. Gecko Usage • Netscape 6 and SeaMonkey. •Firefox, Camino, Flock, K-Meleon ,etc., •Google's picture-organization software Picasa •DevHelp, a GTK+/GNOME browser for API documentation.

Notas del editor

  1. Gaia The user interface of the Firefox OS platform. Gecko This is the Firefox OS application runtime; This means that Gecko includes a networking stack, graphics stack, layout engine, a JavaScript virtual machine, and porting layers.Gonkis the lower level operating system of the Firefox OS platform, consisting of a Linux kernel and userspace hardware abstraction layer (HAL).
  2. The bootstrapping process:When a Firefox OS device is first turned on, execution begins in the primary bootloader. From there, the process of loading the main operating system proceeds in the typical way; a succession of increasingly higher-level bootloaders bootstrap the next loader in the chain. At the end of the process, execution is handed off to the Linux kernel.The Linux kernelThe Linux kernel(s) used by Gonk is very similar to the upstream Linux from which it's derived. Start up of linux takes place in the same rehterotical wayThe init processThe init process in Gonk handles mounting the required file systems and spawns system services.
  3. Internally, b2g runs the Gecko layerB2g:The b2g process may, in turn, spawn a number of low-rights content processes. These processes are where web applications and other web content are loaded. These processes communicate with the main Gecko server process through IPDL, a message-passing system.Rild:rildis the daemon that implements the Radio Interface Layer (RIL). Rilproxy:InFirefox OS, the rild client is the rilproxy process. This acts as a dumb forwarding proxy between rild and b2g. Mediaserver:Themediaserver process controls audio and video playback. Gecko talks to it through an Android Remote Procedure Call (RPC) mechanism. Some of the media that Gecko can play (OGG Vorbis audio, OGG Theora video, and WebM video) are decoded by Gecko and sent directly to the mediaserver process. Netd:usedto configure network interfaces.wpa_supplicant:handlesconnectivity with WiFi access points.dbus-daemon:a message bus system that Firefox OS uses for Bluetooth communication.
  4. Gonk is a porting target of Gecko; that is, there's a port of Gecko to Gonk, just like there's a port of Gecko to Mac OS X, Windows, and Android. Since the Firefox OS project has full control over Gonk, we can expose interfaces to Gecko that can't be exposed on other operating systems. For example, Gecko has direct access to the full telephony stack and display frame buffer on Gonk, but doesn't have this access on any other operating system.
  5. Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla CorporationA layout engine is typically embedded in web browsers, e-mail clients, e-book readers, on-line help systems or other applications that require the displaying (and editing) of web content. Gecko similar to Webkit for Google,SAFARIGecko is the third most-common layout engine on the World Wide Web, after Trident (used by Internet Explorer for Windows since version 4) and WebKit (used by Safari and Google Chrome), and followed by Presto (used by Opera).[5][6]Gecko supports 76 charactersets including UTF-16, UTF-8XUL:XUL(XML User Interface Language) is Mozilla's XML-based language for building user interfaces. In particular, it is used by Firefox.
  6. HTML data comes into Gecko either from the network or a local source. The first thing that happens is that it is parsed, using Gecko's own HTML parser. Then the Content Model arranges this parsed data into a large tree. The tree is also known as the "Document" and its structure is based on the W3C Document Object Model. Any use of DOM APIs manipulates the data in the Content Model.Next the data is put into frames using CSS and the Frame Constructor. A frame in this sense (which is not the same thing as an HTML frame) is basically an abstract box within which a DOM element will be displayed.
  7. HTML4 (partial support for HTML5)CSS Level 2.1 (partial support for CSS 3)JavaScript 1.8DOM Level 1 and 2 (partial support for DOM 3)XML 1.0, XHTML 1.0XSLT and XPath, MathML, XForms (via an official extension)RDF
  8. XULRunner is the new version of the GRE(Gecko Runtime Environment), which not only allows embedding but is capable of bootstrapping entire XUL applications such as Firefox. XULRunner supports or is planned to support embedding on all three major platforms (Windows, Mac, and Linux). Evergreen - Staff Client:Evergreen is an open source library system. Komodo Edit:A multi-language code development toolChatZilla:A standalone version of the ChatZilla IRC clientInstantbird:Multi-protocol IM client.
  9. Gecko is primarily used in web browsers, the earliest being Netscape 6 and Mozilla Application Suite (later renamed SeaMonkey). It is also used in other Mozilla web browser derivatives such as Firefox, Camino, Flock, K-Meleon Google's picture-organization software Picasa (for Linux) is based on Gecko.DevHelp, a GTK+/GNOME browser for API documentation, uses Gecko for rendering documents.