View
149
Download
0
Embed Size (px)
Citation preview
A SEMINAR ON
FIREFOX OS FOR SMARTPHONES
Presented byDeepak M. Birajdar (2015MCS006)
CONTENTS
• INTRODUCTION• FEATURES OF FIREFOX OS• ARCHITECTURE OVERVIEW• GONK LAYER• FIREFOX VS ANDROID OS• DEVICES WITH FIREFOX OS• SANPSHOTS• REFERENCES
2
INTRODUCTION
• An open source mobile operating system based on Linux, open web standards and Mozilla's Gecko technology• Developed by Mozilla in April 2013• Built upon open web standards like HTML5, CSS,
JavaScript• A part of Kernel in C++• Initial Release 2.0.0
3
FEATURES
• Something more than a browser• Lightweight Linux Kernel• Every app including Camera and Dialer is a
Webapp i.e. Website in the form of app• Apps are developed in HTML5, CSS, JavaScript
instead of programming languages• Uses the web APIs to access hardware capabilities
4
ARCHITECTURE
GAIA
GECKO
GONK
MOBILE DEVICE
Fig. General Architecture of Firefox OS
5
ARCHITECTURE
GAIA• User interface of the firefox OS platform.• Gaia implements the lock screen, home screen ,and all the standard
applications• Gaia is implemented entirely using HTML, CSS, and JavaScript.• Its only interfaces to the underlying operating system are through open
Web APIs, which are implemented by the Gecko layer. • Third Party Apps can be installed alongside Gaia Layer.
6
ARCHITECTUREGECKO• the web engine and presentation layer in Firefox OS that connects hardware to HTML by
serving as the interface between web content and the underlying device.• Web APIs are implemented in Gecko.• Support for security.• Permission Manager: Gateway to acessing
functionality in the Web API.Accsess Control: Roles & Permission req. to access Web API.• Web API: Set of standard APIs that exposes
hardware functionality to web content. • b2g process: (Gecko) runs in a highly-privileged system process that has access to hardware
features in the mobile phone.
7
ARCHITECTURE
GONK• It is Kernel-level component in Firefox OS stack.• Contains Linux Kernel based on Android Open Source
Project(AOSP) and user space Hardware Abstraction Layer (HAL).• Provides interface between Gecko and Hardware.• Controls the underlying hardware and exposes hardware
capabilities to Web APIs.
8
ARCHITECTURE
GONK• Contains Open Source Libraries such as Linux,
libusb, bluez, GPS, Camera, Wi-Fi, etc.• init process in Gonk handles mounting of
required file system and spawns other system services.
9
Firefox OS bootup procedure
FIREFOX VS OTHER MOBILE OS
• In Android , Windows Phone and iOS applications needs to be downloaded from market place and then can be installed on phone’s memory.• Firefox OS is browser-based mobile operating system. • Browser as platform.• Uses power of HTML5 instead of platform specific APIs.
HTML5 apps can directly communicate with hardware.• Runs on variety of hardware from Android Devices to
Raspberry pi.
11
DEVICES WITH FIREFOX OS12
LG FIREWEB ZTE OPEN C
ALCATEL ONE TOUCH FIRE C
SNAPSHOTS13
SNAPSHOTS14
REFERENCES
https://developer.mozilla.org/en-US/Firefox_OS/
15