SlideShare a Scribd company logo
1 of 52
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

Symbian mobile operating system seminar report
Symbian mobile operating system seminar reportSymbian mobile operating system seminar report
Symbian mobile operating system seminar reportDevesh Singh
 
Mobile operating system (os)
Mobile operating system (os)Mobile operating system (os)
Mobile operating system (os)AMIT GUPTA
 
Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systemsSriram PV
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating SystemSonal Poddar
 
Symbian OS Application Development
Symbian OS Application DevelopmentSymbian OS Application Development
Symbian OS Application DevelopmentAbhi Arya
 
Android Security
Android SecurityAndroid Security
Android SecurityArqum Ahmad
 
History and development.2
History and development.2History and development.2
History and development.2Ali Mian
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating Systemzaibs7242
 
1 introduction to windows server 2016
1  introduction to windows server 20161  introduction to windows server 2016
1 introduction to windows server 2016Hameda Hurmat
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMvwchu
 

What's hot (20)

Symbian mobile operating system seminar report
Symbian mobile operating system seminar reportSymbian mobile operating system seminar report
Symbian mobile operating system seminar report
 
Ch02 System Threats and Risks
Ch02 System Threats and RisksCh02 System Threats and Risks
Ch02 System Threats and Risks
 
Mobile operating system (os)
Mobile operating system (os)Mobile operating system (os)
Mobile operating system (os)
 
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 SystemMobile Operating System
Mobile Operating System
 
Symbian OS Application Development
Symbian OS Application DevelopmentSymbian OS Application Development
Symbian OS Application Development
 
Android Security
Android SecurityAndroid Security
Android Security
 
History and development.2
History and development.2History and development.2
History and development.2
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating System
 
openSUSE
openSUSEopenSUSE
openSUSE
 
1 introduction to windows server 2016
1  introduction to windows server 20161  introduction to windows server 2016
1 introduction to windows server 2016
 
Google chrome OS
Google chrome OSGoogle chrome OS
Google chrome OS
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
 
A History of Linux
A History of LinuxA History of Linux
A History of Linux
 
mobile Os
mobile Osmobile Os
mobile Os
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
 
Lenovo Laptops Evolution
Lenovo Laptops EvolutionLenovo Laptops Evolution
Lenovo Laptops Evolution
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 

Similar to Introduction to Symbian OS

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
 
Symbian Os
Symbian OsSymbian Os
Symbian Os
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian
SymbianSymbian
Symbian
 
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 Operating system
Symbian Operating systemSymbian Operating system
Symbian Operating system
 
Symbian Based Mobile Software Development
Symbian Based Mobile Software DevelopmentSymbian Based Mobile Software Development
Symbian Based Mobile Software Development
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Introduction to Symbian OS