Your SlideShare is downloading. ×
0
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Symbianos 090510075232-phpapp01 (1)

482

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
482
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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

×