Symbian Os

5,116 views
4,903 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,116
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
312
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Symbian Os

  1. 1. ICT 4006 - Mobile Computing<br />Assignment Ι<br />Mobile Operating Systems<br />Group D<br />
  2. 2. Group Members..<br />Saatviga S. 2005/ICT/054<br />Wickramasuriya K.T. 2005/ICT/076<br />Jayasundara B.M.W.U.C.B. 2005/ICT/031<br />
  3. 3. Roadmap..<br />What is Symbian OS??<br />Minimum Resources Needed<br />Architecture<br />Versions<br />License<br />Application Programming Languages<br />Usage Statistics and Examples<br />
  4. 4. What is Symbian OS??<br />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.<br />Microkernel based, 32-bit, pre-emptive multi-tasking<br />Specialised for mobile<br />Resource constrained devices (power, memory, wireless)<br />ARM CPUs including ARMv6<br />Secure<br />Native platform security from v9 – PlatSec<br />Capability model implemented here – involves Symbian Signed and manufacturer approval sometimes.<br />
  5. 5. What is Symbian OS??<br />OO “from the ground up”<br />C++ implementation<br />Pervasive use of OO idioms<br />Statistics published February 2007 showed that ,<br /> 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%<br />
  6. 6. Minimum Resources Needed..<br />System requirements for Symbian OS v9<br />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<br />
  7. 7. Architecture..<br />Java J2ME<br />UI<br />Framework<br />Application<br />Services<br />Connectivity Services<br />Generic OS Services<br />Multimedia & Graphic Services<br />Comms Framework<br />Telephony Services<br />Short Link Services<br />Networking Services<br />OS Services<br />Base Services<br />Kernel Services<br /> & Hardware Interfaces<br />Kernel Architecture<br />
  8. 8. UI Framework..<br />Frameworks and libraries for constructing a UI<br />Includes the basic class hierarchies for UI controls<br />Concrete widget classes used by UI components<br />Other frameworks and utilities<br />Java J2ME<br />Topmost layer of Symbian OS, foundation for variant UI<br />Connectivity Services<br />Generic OS Services<br />Multimedia & Graphic Services<br />Comms Framework<br />Telephony Services<br />Short Link Services<br />Networking Services<br />Kernel Architecture<br />
  9. 9. Application Services..<br />UI independent support for applications, <br />including basic application frameworks/services<br />application class (“technology-specific”) logic<br />support for specific applications. <br />Also some application engines used and extended by licensees<br />Java J2ME<br />Generic<br />Application class specific - Messaging, browsing<br />Application specific - Word, Sheet <br />Engines vsservices -evolving<br />Connectivity Services<br />Generic OS Services<br />Multimedia & Graphic Services<br />Comms Framework<br />Telephony Services<br />Short Link Services<br />Networking Services<br />Kernel Architecture<br />
  10. 10. OS Services..<br />Generic OS Services<br />Extends the &quot;base&quot; into a fully functional OS providing services across a full range of technologies, e.g. graphics, comms, multimedia, etc.<br />Organised by technology domain<br />Java J2ME<br />Connectivity Services<br />Generic OS Services<br />Multimedia & Graphic Services<br />Comms Framework<br />Telephony Services<br />Short Link Services<br />Networking Services<br />“Middleware&quot; layer of Symbian OS, full range of servers, frameworks, and libraries which extend the base system into a complete OS<br />Connectivity Services<br />Kernel Architecture<br />Multimedia & Graphics Services<br />
  11. 11. Base Services..<br />It includes the File Server and User Library<br />Plug-In Framework which manages all plug-ins<br />Central Repository, DBMS<br /> Cryptographic services<br />Services for a functional port<br />Java J2ME<br />Lowest level of user-side services, extends the OS kernel into a useable (but minimal) system<br />Connectivity Services<br />Generic OS Services<br />Multimedia & Graphic Services<br />Comms Framework<br />Telephony Services<br />Short Link Services<br />Networking Services<br />Kernel Architecture<br />
  12. 12. Kernel Services & Hardware Interface..<br />Bootstraps the physical or emulated device<br />Provides physical and logical device drivers and other hardware abstraction<br />Insulates all higher layers from actual hardware<br />Creates and manages the fundamental OS kernel abstractions<br />Processes, memory management, scheduling<br />Java J2ME<br />Connectivity Services<br />Generic OS Services<br />Multimedia & Graphic Services<br />Comms Framework<br />Telephony Services<br />Short Link Services<br />Networking Services<br />Kernel layer, contains the OS kernel itself, device drivers, and similar low-level components<br />Kernel Architecture<br />
  13. 13. Java J2ME MIDP..<br />Java J2ME<br />Spans the UI Framework and Application Services layers<br />Java implementation based on J2ME MIDP 2.0 and CLDC 1.1<br />Connectivity Services<br />Generic OS Services<br />Multimedia & Graphic Services<br />Comms Framework<br />Telephony Services<br />Short Link Services<br />Networking Services<br />Java J2ME<br />MIDP 2.0 and CLDC 1.1<br />Kernel Architecture<br />
  14. 14. Versions..<br />Symbian OS v9.0<br />Symbian OS v8.1<br />Symbian OS v8.1<br />Symbian OS v8.1<br />Symbian OS v8.1<br />Symbian OS <br />v9.5..<br />Symbian OS v9.1<br />Symbian OS v9.2<br />Symbian OS v9.3<br />Symbian OS v9.4<br />More Security, Privacy and Content Protection - DES, 3DES, RC2, RC4, RC5 and AES<br />Location-Based Services – GPS, A-GPS etc<br />Telephony – GSM, HSCSD, GPRS, EDGE, WCDMA, etc<br />Networking & Comms- Bluetooth v2.0 , WLAN, IrDA & serial, TCP, IPv4, IPv6, NAPT<br />Multimedia – Video, Audio Capture and playback framework, Tuner interface , Digital TV hardware abstraction, Image conversion (all common formats) with scaling enhancements <br />Graphics - 3D graphics support including OpenGL ES APIs<br />Java 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.<br />Kernel & Hardware Services - ARMv5, v6 and v7 support, L2 cache support ,Defragmentation of physical RAM <br />
  15. 15. License..<br />Symbian is not open source software yet. <br />Phone manufacturers and other partners are provided with parts of its source code. <br />The APIs are publicly documented and up to Symbian 8.1 anyone could develop software for Symbian OS.<br />Symbian9.1 introduced capabilities and Platform Security framework.<br />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.<br />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.<br />
  16. 16. Application Programming Languages..<br />The native language of the Symbian OS is C++, although it is not a standard implementation.<br />Other languages which can be used are,<br />OPL – Open Programming Language is an embedded programming language found on e.g. the Nokia 9200, 9300 and 9500 Communicator series mobile telephone/PDA <br />Python<br />Visual Basic<br />Simkin<br />Perl <br />together with the Java ME and PersonalJava flavours of Java.<br />
  17. 17. Usage Examples..<br />Ericsson R380 (2000) - first commercially available phone based on Symbian OS.<br />Nokia 9210 Communicator smartphone(2001), 9300 Communicator (2004), 9500 Communicator (2004) using the Nokia Series 80 interface.<br />UIQ interface<br />Used for PDAs such as Sony Ericsson P800 (2002), P900, G702(2008), Motorola A920<br />Nokia S60 (2002) interface<br />Nokia 7650, Nokia 3650 ….etc…<br />Nokia Series 90 interface<br />Nokia 7710<br />MOAP(S) interface<br />Fujitsu, Mitsubishi, Sony Ericsson and Sharp phones for NTT DoCoMo(Mobile Operator)in Japan<br />
  18. 18. Thank You<br />

×