symbian os

18
ICT 4006 - Mobile Computing Assignment Ι Mobile Operating Systems Group D

Upload: saatviga-sudhahar

Post on 10-May-2015

4.567 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Symbian Os

ICT 4006 - Mobile Computing

Assignment ΙMobile Operating Systems

Group D

Page 2: Symbian Os

Group Members..Saatviga S. 2005/ICT/054Wickramasuriya K.T. 2005/ICT/076 Jayasundara B.M.W.U.C.B.

2005/ICT/031

Page 3: Symbian Os

Roadmap..What is Symbian OS??Minimum Resources NeededArchitectureVersionsLicenseApplication Programming LanguagesUsage Statistics and Examples

Page 4: Symbian Os

What is Symbian OS??Symbian OS is the market leading open operating system

for advanced data-enabled mobile phones licensed by the world’s leading mobile phone manufacturers. It is designed for the specific requirements of advanced 3G mobile phones and beyond.

Microkernel based, 32-bit, pre-emptive multi-taskingSpecialised for mobile

Resource constrained devices (power, memory, wireless) ARM CPUs including ARMv6

Secure Native platform security from v9 – PlatSec Capability model implemented here – involves Symbian Signed

and manufacturer approval sometimes.

Page 5: Symbian Os

What is Symbian OS??OO “from the ground up”

C++ implementation Pervasive use of OO idioms

Statistics published February 2007 showed that ,

Symbian OS had a 67% share of the smart mobile device market, with Microsoft having 13% (through Windows CE and Windows Mobile) and RIM (Research In Motion Ltd) having 10%

Page 6: Symbian Os

Minimum Resources Needed..System requirements for Symbian OS v9

Basic Requirements:- Microsoft Windows XP SP2 or Microsoft Windows 2000 SP4. Tested with Windows XP SP2.- IDE: CodeWarrior for Symbian OS v3.1- ARM RVCT compiler 2.2 build 503 or newer is supported. (Version 3.0 is not supported by SDK toolchain)- Minimum 1 GHz Pentium PC, 256 MB of memory- Up to 1.5 GB free disk space

Page 7: Symbian Os

Architecture..

Kernel Services & Hardware Interfaces

Base Services

OS Services

ApplicationServices

UIFramework

Kernel Architecture

Connectivity Services

Generic OS

Services

Multimedia &

Graphic Services

Comms FrameworkTelephony ServicesShort Link Services

Networking Services

Java J2ME

Page 8: Symbian Os

Frameworks and libraries for constructing a UI

Includes the basic class hierarchies for UI controls

Concrete widget classes used by UI components

Other frameworks and utilities

Kernel Architecture

Connectivity Services

Generic OS Services

Multimedia & Graphic Services

Comms Framework

Telephony Services

Short Link Services

Networking Services

Java J2ME

Topmost layer of Symbian OS, foundation for variant UI

UI Framework..

Page 9: Symbian Os

Application Services..UI independent

support for applications, including basic

application frameworks/services

application class (“technology-specific”) logic

support for specific applications.

Also some application engines used and extended by licensees

Kernel Architecture

Connectivity Services

Generic OS Services

Multimedia & Graphic Services

Comms Framework

Telephony Services

Short Link Services

Networking Services

Java J2ME

GenericApplication class specific - Messaging, browsingApplication specific - Word, Sheet Engines vs services -evolving

Page 10: Symbian Os

OS Services.. Extends the "base"

into a fully functional OS providing services across a full range of technologies, e.g. graphics, comms, multimedia, etc.

Organised by technology domain

Kernel Architecture

Connectivity Services

Generic OS Services

Multimedia & Graphic Services

Comms Framework

Telephony Services

Short Link Services

Networking Services

Java J2ME

Generic OS Services

“Middleware" layer of Symbian OS, full range of servers, frameworks, and libraries which extend the base system into a complete OS

Multimedia & Graphics Services

Connectivity Services

Page 11: Symbian Os

Base Services.. It includes the File

Server and User Library

Plug-In Framework which manages all plug-ins

Central Repository, DBMS

Cryptographic services

Services for a functional port

Kernel Architecture

Connectivity Services

Generic OS Services

Multimedia & Graphic Services

Comms Framework

Telephony Services

Short Link Services

Networking Services

Java J2MELowest level of user-side services, extends the OS kernel into a useable (but minimal) system

Page 12: Symbian Os

Kernel Services & Hardware Interface..Bootstraps the

physical or emulated device

Provides physical and logical device drivers and other hardware abstraction Insulates all higher

layers from actual hardware

Creates and manages the fundamental OS kernel abstractions Processes, memory

management, scheduling

Kernel Architecture

Connectivity Services

Generic OS Services

Multimedia & Graphic Services

Comms Framework

Telephony Services

Short Link Services

Networking Services

Java J2ME

Kernel layer, contains the OS kernel itself, device drivers, and similar low-level components

Page 13: Symbian Os

Java J2ME MIDP.. Spans the UI

Framework and Application Services layers

Java implementation based on J2ME MIDP 2.0 and CLDC 1.1

Kernel Architecture

Connectivity Services

Generic OS Services

Multimedia & Graphic Services

Comms Framework

Telephony Services

Short Link Services

Networking Services

Java J2ME

Java J2MEMIDP 2.0 and CLDC 1.1

Page 14: Symbian Os

Versions..Symbian OS v8.1

Symbian OS v9.0

Symbian OS v9.1

Symbian OS v9.2

Symbian OS v9.3

Symbian OS v9.4

Symbian OS v9.5..

Symbian OS v8.1

Symbian OS v8.1

Symbian OS v8.1

More Security, Privacy and Content Protection - DES, 3DES, RC2, RC4, RC5 and AESLocation-Based Services – GPS, A-GPS etcTelephony – GSM, HSCSD, GPRS, EDGE, WCDMA, etcNetworking & Comms - Bluetooth v2.0 , WLAN, IrDA & serial, TCP, IPv4, IPv6, NAPTMultimedia – Video, Audio Capture and playback framework, Tuner interface , Digital TV hardware abstraction, Image conversion (all common formats) with scaling enhancements Graphics - 3D graphics support including OpenGL ES APIsJava application Service - CLDC HI 1.1.1s (JSR139), Bluetooth (JSR082) including OBEX, Content Handler (JSR211), JTWI (JSR185),MIDP 2.0 (JSR118),Mobile 3D Graphics (JSR184) etc.Kernel & Hardware Services - ARMv5, v6 and v7 support, L2 cache support ,Defragmentation of physical RAM

Page 15: Symbian Os

License..Symbian is not open source software yet. Phone manufacturers and other partners are provided with

parts of its source code. The APIs are publicly documented and up to Symbian 8.1

anyone could develop software for Symbian OS.Symbian 9.1 introduced capabilities and Platform Security

framework.To access certain capabilities, the developer has to digitally

sign their application. Have to sign via the Symbian Signed program; which uses independent Test Houses and/or phone manufacturer approval.

In 2008 Nokia has stated that Symbian OS (including the platforms S60, UIQ and MOAP(S)) will become open source in the first half of 2009.

Page 16: Symbian Os

Application Programming Languages..The native language of the Symbian OS is C++, although it

is not a standard implementation.Other languages which can be used are,

OPL – Open Programming Language is an embedded programming language found on e.g. the Nokia 9200, 9300 and 9500 Communicator series mobile telephone/PDA

Python Visual Basic Simkin Perl together with the Java ME and PersonalJava flavours of Java.

Page 17: Symbian Os

Usage Examples.. Ericsson R380 (2000) - first commercially available phone based on

Symbian OS. Nokia 9210 Communicator smartphone (2001), 9300 Communicator

(2004), 9500 Communicator (2004) using the Nokia Series 80 interface.

UIQ interface Used for PDAs such as Sony Ericsson P800 (2002), P900, G702(2008),

Motorola A920 Nokia S60 (2002) interface

Nokia 7650, Nokia 3650 ….etc… Nokia Series 90 interface

Nokia 7710 MOAP(S) interface

Fujitsu, Mitsubishi, Sony Ericsson and Sharp phones for NTT DoCoMo (Mobile Operator)in Japan

Page 18: Symbian Os

Thank You