Symbian OS

12,926 views

Published on

Introduction to Symbian OS

Published in: Technology
2 Comments
18 Likes
Statistics
Notes
No Downloads
Views
Total views
12,926
On SlideShare
0
From Embeds
0
Number of Embeds
116
Actions
Shares
0
Downloads
1,297
Comments
2
Likes
18
Embeds 0
No embeds

No notes for slide

Symbian OS

  1. Symbian OS Hatem Mahmoud www.ExpressionLab.com
  2. <ul><li>Introduction
  3. Symbian OS Design
  4. Symbian OS Layers
  5. Developing on Symbian OS
  6. References </li></ul>Agenda
  7. Introduction
  8. What? Symbian OS is: <ul><li>A proprietary operating system
  9. Designed for mobile devices
  10. Developed by Symbian Ltd. </li></ul>
  11. History <ul><li>In 1980, the British company Psion (Potter Scientific Instruments) was founded by David Potter
  12. In 1984, Psion launched Psion Organiser , the world's first handheld computer </li></ul>
  13. Psion Organiser II
  14. History <ul><li>In 1987, Psion released a preemptive multitasking operating system, EPOC : 16-bit / written in C / Intel 8086 chip
  15. In 1997, Psion Series 5 based on EPOC32 : 32-bit / written in C++
  16. EPOC = Electronic Piece Of Cheese :-) </li></ul>
  17. Psion Series 5mx
  18. History On 24 June 1998: <ul><li>Symbian Ltd. was formed as a partnership between: Nokia , Ericsson , Motorola and Psion
  19. EPOC was renamed Symbian OS </li></ul>
  20. First Symbian OS Phones In 2000: <ul><li>First Symbian OS phone: Ericsson R380
  21. First open Symbian OS phone: Nokia 9210 Communicator </li></ul>
  22. Ericsson R380
  23. Ericsson R380 <ul><li>OS: EPOC Release 5u (Symbian OS 5.1)
  24. ROM: 4 MB (1.2 MB accessible)
  25. RAM: 2 MB EDO DRAM
  26. Display: 3.5 ” monochrome touchscreen
  27. Features: Unicode support, organizer, WAP, SMS/email, infrared port </li></ul>
  28. Nokia 9210 Communicator
  29. Nokia 9210 Communicator
  30. Nokia 9210 Communicator <ul><li>OS: Symbian OS 6.0 (EPOC Release 6)
  31. ROM: 16 MB (2MB user-accessible)
  32. RAM: 8 MB SDRAM
  33. Display: 4.5 ” color TFT
  34. Features: Bluetooth , QWERTY keyboard, 16 MB MMC, Java, document viewer </li></ul>
  35. History <ul><li>2003: Symbian OS 7.0: IPv6 and Java ME
  36. 2004: Cabir , the first worm (Bluetooth)
  37. 2005: Symbian OS 8.1: EKA2 , a real-time kernel (API calls quick and time-bound)
  38. 2005: Symbian OS 9.1: digital signing </li></ul>
  39. History <ul><li>2007: Symbian OS 9.3 supports SQLite
  40. 2007: Symbian OS 9.5 supports real-time multimedia and location-based services </li></ul>
  41. History
  42. History (2005)
  43. History (2006)
  44. History (2008)
  45. 10 Years Later On 24 June 2008: <ul><li>Nokia acquired all shares
  46. € 264 million ($410 million)
  47. Symbian Foundation , a non-profit organization, established to create one open source mobile operating system </li></ul>
  48. History Symbian Foundation established to unite: <ul><li>Symbian OS
  49. S60 , Nokia
  50. UIQ , Sony Ericsson and Motorola
  51. MOAP(S) , NTT DoCoMo </li></ul>
  52. Today
  53. Future
  54. Future
  55. Symbian OS Design
  56. Design Rules 1)User data is sacred 2)User time is precious 3)All resources are scarce
  57. Key Design Features <ul><li>Microkernel: kernel responsibilities are reduced to minimum
  58. Client–server: resources are shared between users (services and applications)
  59. Plug-in Frameworks: used at all levels from applications to device drivers </li></ul>
  60. Key Design Features <ul><li>GUI for all applications: only servers have no user interface
  61. Event-based: all user interaction is captured as events to applications
  62. Object-oriented design: Symbian OS and all applications follow MVC </li></ul>
  63. Key Design Features <ul><li>FAT used as the internal file system for compatibility with removable devices </li></ul>
  64. Symbian OS Layers
  65. 1) UI Framework Layer
  66. 1) UI Framework Layer <ul><li>UIKON framework controls overall GUI
  67. TechView: a minimal test UI
  68. Examples: S60 , Series 80 , Series 90 , UIQ , MOAP </li></ul>
  69. 2) Application Services Layer
  70. 2) Application Services Layer <ul><li>Generic: text rendering, MIME content handling, etc.
  71. Technology-specific: vCard, vCal, etc.
  72. A pplication-specific: plug-ins for contacts, agenda, office, etc. </li></ul>
  73. 3) Java ME
  74. 3) Java ME a)Configurations: Java language + JVM + base class libraries b)Profiles: Cell phones use MIDP which includes APIs for GUI and 2D gaming c)Optional packages: 3D graphics, web services, file system access, etc.
  75. 4) OS Services Layer
  76. 4) OS Services Layer a)Generic: certificate management, etc. b)Communications: Bluetooth, Infrared, USB, TCP/IP , Wi-Fi, etc. c)Multimedia and graphics: graphics, sound, video recording and play, etc. d)Connectivity: backup and restore, file transfer, file browsing, etc.
  77. 5) Base Services Layer
  78. 5) Base Services Layer <ul><li>The user-side of the microkernel </li></ul>a)User Library: C++ classes, native types b)File Server: file-system utilities c)Store: storage framework, DBMS, etc. d)Other frameworks: Plug-in framework, power management, etc.
  79. 6) Kernel Services Layer
  80. 6) Kernel Services Layer <ul><li>EKA2: The kernel-side of the microkernel
  81. Manages processes, threads, scheduling, interrupts, etc.
  82. Provides device drivers </li></ul><ul><ul><li>Not true microkernel </li></ul></ul>
  83. 6) Kernel Services Layer <ul><li>Optimized for ROM-based systems: Symbian OS executes in ROM without loading into RAM
  84. Optimized for low-power devices </li></ul>
  85. Developing on Symbian OS
  86. Developing on Symbian OS <ul><li>SDK for each platform (S60, UIQ, etc.)
  87. Windows-based emulator: WINS
  88. Eclipse plugin: Carbide.c++
  89. Visual Studio plugin: Carbide.vs
  90. Borland IDE for Linux and Mac OS
  91. Other languages: Python , Perl , Java , etc. </li></ul>
  92. References
  93. Books <ul><li>The Symbian OS Architecture Sourcebook by Ben Morris
  94. Smartphone Operating System Concepts with Symbian OS by Michael J. Jipping </li></ul>
  95. Wesites <ul><li>www.symbian.com
  96. www.symbianfoundation.org
  97. www.wikipedia.org </li></ul>
  98. <ul>These slides can be found at: </ul>ExpressionLab.com
  99. Thank You! Hatem Mahmoud www.ExpressionLab.com

×