SlideShare a Scribd company logo
Symbian OS
Hatem Mahmoud
www.ExpressionLab.com
Agenda
Introduction
Symbian OS Design
Symbian OS Layers
Developing on Symbian OS
References
Introduction
What?
Symbian OS is:
A proprietary operating system
Designed for mobile devices
Developed by Symbian Ltd.
History
In 1980, the British company Psion (Potter
 Scientific Instruments) was founded by
 David Potter
In 1984, Psion launched Psion Organiser,
 the world's first handheld computer
Psion Organiser II
History
In 1987, Psion released a preemptive
 multitasking operating system, EPOC:
 16-bit / written in C / Intel 8086 chip
In 1997, Psion Series 5 based on EPOC32:
 32-bit / written in C++
EPOC = Electronic Piece Of Cheese :-)
Psion Series 5mx
History
On 24 June 1998:
Symbian Ltd. was formed as a partnership
 between:
 Nokia, Ericsson, Motorola and Psion
EPOC was renamed Symbian OS
First Symbian OS Phones
In 2000:
First Symbian OS phone:
 Ericsson R380
First open Symbian OS phone:
 Nokia 9210 Communicator
Ericsson R380
Ericsson R380
OS:   EPOC Release 5u (Symbian OS 5.1)
ROM: 4 MB (1.2 MB accessible)
RAM: 2 MB EDO DRAM
Display: 3.5 ” monochrome touchscreen
Features: Unicode support, organizer, WAP,
 SMS/email, infrared port
Nokia 9210 Communicator
Nokia 9210 Communicator
Nokia 9210 Communicator
OS:   Symbian OS 6.0 (EPOC Release 6)
ROM: 16 MB (2MB user-accessible)
RAM: 8 MB SDRAM
Display: 4.5 ” color TFT
Features: Bluetooth, QWERTY keyboard, 16
 MB MMC, Java, document viewer
History
2003: Symbian OS 7.0: IPv6 and Java ME
2004: Cabir, the first worm (Bluetooth)
2005: Symbian OS 8.1: EKA2, a real-time
 kernel (API calls quick and time-bound)
2005: Symbian OS 9.1: digital signing
History
2007: Symbian OS 9.3 supports SQLite
2007: Symbian OS 9.5 supports real-time
 multimedia and location-based services
History
History (2005)
History (2006)
History (2008)
10 Years Later
On 24 June 2008:
Nokia acquired all shares
€264 million ($410 million)
Symbian Foundation, a non-profit
 organization, established to create one
 open source mobile operating system
History
Symbian Foundation established to unite:
Symbian OS
S60, Nokia
UIQ, Sony Ericsson and Motorola
MOAP(S), NTT DoCoMo
Today
Future
Future
Symbian OS Design
Design Rules
1)User data is sacred
2)User time is precious
3)All resources are scarce
Key Design Features
Microkernel: kernel responsibilities are
 reduced to minimum
Client–server: resources are shared
 between users (services and applications)
Plug-in Frameworks: used at all levels from
 applications to device drivers
Key Design Features
GUI for all applications: only servers have
 no user interface
Event-based: all user interaction is
 captured as events to applications
Object-oriented design: Symbian OS and all
 applications follow MVC
Key Design Features
FAT used as the internal file system for
 compatibility with removable devices
Symbian OS Layers
1) UI Framework Layer
1) UI Framework Layer
UIKON framework controls overall GUI
TechView: a minimal test UI
Examples:
 S60, Series 80, Series 90, UIQ, MOAP
2) Application Services Layer
2) Application Services Layer
Generic: text rendering, MIME content
 handling, etc.
Technology-specific: vCard, vCal, etc.
Application-specific: plug-ins for contacts,
 agenda, office, etc.
3) Java ME
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.
4) OS Services Layer
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.
5) Base Services Layer
5) Base Services Layer
The user-side of the microkernel
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.
6) Kernel Services Layer
6) Kernel Services Layer
EKA2: The kernel-side of the microkernel
Manages processes, threads, scheduling,
 interrupts, etc.
Provides device drivers
  Not true microkernel
6) Kernel Services Layer
Optimized for ROM-based systems:
 Symbian OS executes in ROM without
 loading into RAM
Optimized for low-power devices
Developing on
 Symbian OS
Developing on Symbian OS
SDK for each platform (S60, UIQ, etc.)
Windows-based emulator: WINS
Eclipse plugin: Carbide.c++
Visual Studio plugin: Carbide.vs
Borland IDE for Linux and Mac OS
Other languages: Python, Perl, Java, etc.
References
Books
The Symbian OS Architecture Sourcebook


 by Ben Morris
Smartphone Operating System Concepts
 with Symbian OS
 by Michael J. Jipping
Wesites
www.symbian.com
www.symbianfoundation.org
www.wikipedia.org
These slides can be found at:
    ExpressionLab.com
Thank You!

Hatem Mahmoud
www.ExpressionLab.com

More Related Content

What's hot

Mobile OS Computer presentation
Mobile OS Computer presentationMobile OS Computer presentation
Mobile OS Computer presentation
Md Rabius Sany
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
Aashish Uppal
 
Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system ppt
Santosh Kumar
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEM
cool192
 
Comparative Study On Mobile Operating Systems
  Comparative Study On Mobile Operating Systems   Comparative Study On Mobile Operating Systems
Comparative Study On Mobile Operating Systems
Hardik Jain
 

What's hot (20)

Symbian OS - Memory Management
Symbian OS - Memory ManagementSymbian OS - Memory Management
Symbian OS - Memory Management
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Mobile OS Computer presentation
Mobile OS Computer presentationMobile OS Computer presentation
Mobile OS Computer presentation
 
Symbian Os
Symbian OsSymbian Os
Symbian Os
 
Symbian mobile operating system seminar report
Symbian mobile operating system seminar reportSymbian mobile operating system seminar report
Symbian mobile operating system seminar report
 
Mobile operating system
Mobile operating systemMobile operating system
Mobile operating system
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 
Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system ppt
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systems
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
 
History of operating systems
History of operating systemsHistory of operating systems
History of operating systems
 
Ix ch 4 operating system types
Ix ch 4 operating system typesIx ch 4 operating system types
Ix ch 4 operating system types
 
iOS platform
iOS platformiOS platform
iOS platform
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEM
 
Comparative Study On Mobile Operating Systems
  Comparative Study On Mobile Operating Systems   Comparative Study On Mobile Operating Systems
Comparative Study On Mobile Operating Systems
 

Similar to Introduction to Symbian OS

DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
amiti dinesh
 
01 Symbianosbasics Introducao
01 Symbianosbasics Introducao01 Symbianosbasics Introducao
01 Symbianosbasics Introducao
Tiago Romão
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
Yoojoo Jang
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416
zxdrtyu
 

Similar to Introduction to Symbian OS (20)

Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
 
Report in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College BacolodReport in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College Bacolod
 
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Symbian Os Final
Symbian Os FinalSymbian Os Final
Symbian Os Final
 
Mobile technologies
Mobile technologiesMobile technologies
Mobile technologies
 
Manish solanki
Manish solankiManish solanki
Manish solanki
 
Seminar report on Symbian OS
Seminar report on Symbian OSSeminar report on Symbian OS
Seminar report on Symbian OS
 
Sym2
Sym2Sym2
Sym2
 
01 Symbianosbasics Introducao
01 Symbianosbasics Introducao01 Symbianosbasics Introducao
01 Symbianosbasics Introducao
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Symbian
SymbianSymbian
Symbian
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
SYMBIAN MOBILE OPERATING SYSTEM.pptx
SYMBIAN MOBILE OPERATING SYSTEM.pptxSYMBIAN MOBILE OPERATING SYSTEM.pptx
SYMBIAN MOBILE OPERATING SYSTEM.pptx
 
Symbian Daniel Rocha Mobile Expert
Symbian Daniel Rocha   Mobile ExpertSymbian Daniel Rocha   Mobile Expert
Symbian Daniel Rocha Mobile Expert
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian Based Mobile Software Development
Symbian Based Mobile Software DevelopmentSymbian Based Mobile Software Development
Symbian Based Mobile Software Development
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 

Introduction to Symbian OS