Anoop Symbian OS
Anoop Symbian OS
Anoop Symbian OS
DONE BY
ANOOP KRISHNAN J
S7 ECE
ROLL NO: 01607
ACKNOWLEDGMENT
I would like to thank everyone who helped to see this seminar to completion. In
particular, I would like to thank my seminar coordinator Mrs. Muneera.C.R for her
moral support and guidance to complete my seminar on time. I would also like to
thank Mr. C.D.Anil Kumar for his invaluable help and support.
I would like to take this opportunity to thank Prof. Indiradevi, Head of the
Department, Electronics & Communication Engineering for her support and
encouragement.
I express my gratitude to all my friends and classmates for their support and help
in this seminar.
Last, but not the least I wish to express my gratitude to God almighty for his
abundant blessings without which this seminar would not have been successful.
ABSTRACT
The five key points - small mobile devices, mass-market, intermittent wireless
connectivity, diversity of products and an open platform for independent software
developers - are the premises on which Symbian OS was designed and developed.
This makes it distinct from any desktop, workstation or server operating system. This
also makes Symbian OS different from embedded operating systems, or any of its
competitors, which weren’t designed with all these key points in mind.
CONTENTS
1 INTRODUCTION .............................................................................. 05
4 SYMBIAN OS ..................................................................................... 16
7 ARCHITECTURE .............................................................................. 21
8 FEATURES ......................................................................................... 23
10 CONCLUSION ................................................................................... 32
11 REFERENCES ................................................................................... 33
INTRODUCTION
Small devices come in many shapes and sizes, each addressing distinct target
markets that have different requirements. The market segment we are interested in is
that of the mobile phone. The primary requirement of this market segment is that all
products are great phones. This segment spans voice-centric phones with information
capability to information-centric devices with voice capability. These advanced
mobile phones integrate fully-featured personal digital assistant (PDA) capabilities
with those of a traditional mobile phone in a single unit. There are seeral critical
factors for the need of operating systems in this market. It is important to look at the
mobile phone market in isolation. It has specific needs that make it unlike markets for
PCs or fixed domestic appliances. Scaling down a PC operating system, or bolting
communication capabilities onto a small and basic operating system, results in too
many fundamental compromises. Symbian believes that the mobile phone market has
five key characteristics that make it unique, and result in the need for a specifically
designed operating system:
The way to grow the mobile phone market is to create good products - and the
only way to create good products is to address each of these characteristics and ensure
that technology doesn’t limit functionality. Meeting the impressive growth forecast by
analysts in a reasonable time frame is only possible with the right operating system.
Symbian and its licensees aim to create a mass market for advanced open
mobile phones. To deliver products that satisfy mobile phone users, an operating
system must be engineered to take into account key functional demands of advanced
communications on 2.5G and 3G networks.
To fit into the limited amount of memory a mobile phone may have, the
operating system must be compact. However, it must still provide a rich set of
functionality. What is needed to power a mobile phone is not a mini-operating system
but a different operating system - one that is tailored. Symbian is dedicated to mobile
phones and Symbian OS has been designed to meet the sophisticated requirements of
the mobile phone market that mini-operating systems can’t. They simply run out of
steam
The five key points - small mobile devices, mass-market, intermittent wireless
connectivity, diversity of products and an open platform for independent software
developers - are the premises on which Symbian OS was designed and developed.
This makes it distinct from any desktop, workstation or server operating system. This
also makes Symbian OS different from embedded operating systems, or any of its
competitors, which weren’t designed with all these key points in mind.
emerging standards, such as J2ME, Bluetooth, MMS, SyncML, IPv6 and WCDMA.
As well as its own developer support organization, books, papers and courses,
Symbian delivers a global network of third-party competency and training centers -
the Symbian Competence Centers and Symbian Training Centers. These are
specifically directed at enabling other organizations and developers to take part in this
new economy. Symbian has announced and implemented a strategy that will see
Symbian OS running on many advanced open mobile phones. Products launched, such
as the Sony Ericsson P800 smartphone, the Nokia 9200 Communicator series and the
NTT DoCoMo Fujitsu 2102V [2], show the diversity of mobile phones that can be
created with Symbian OS. Other Symbian OS licensees include BenQ Motorola,
Panasonic, Samsung, Sendo and Siemens. Over the next year, we can look forward to
an even wider range of mobile phones.
Mobile phones are both small and, by definition, mobile. This creates high user
expectations. For instance, if you have your agenda on a phone that you also use to
make calls and exchange data, you expect to be able to carry it with you at all times
and to be instantly available whenever you want to use it. Fulfilling these expectations
makes considerable demands on power management. The device needs to be
responsive in all situations and cannot afford to go through a long boot sequence when
it is turned on. In fact, the device should never be powered down completely since it
needs to activate timed alarms or handle incoming calls. At the same time, a mobile
phone must provide many hours of operation on a single charge or set of batteries.
Meeting these contradictory requirements can only be done if the whole operating
system is designed for efficiency.
therefore must be at least as resilient as paper diaries and agendas. Recalling phones to
install service packs is a commercial and practical last resort - a mobile phone should
never lock up or come with a major software defect. In fact, to use a PC term, it should
never ever need a “reboot”! This is a far cry from desktop computers where bugs,
crashes and reboots are expected. It may come as a surprise to many computer users
that a robust and reliable operating system is perfectly achievable. Even though
nobody can guarantee bug-free software, a good operating system can make it much
easier to write robust and reliable applications. Reliability requires good software
engineering (including object-orientation) and a good error-handling framework.
Engineering best practice greatly helps reduce the number and severity of bugs while
the error-handling framework enables graceful recovery from run-time errors, such as
running out of memory, low battery power or dropping a communication link.
Reducing the possibility of user code making the whole system unstable goes
a long way towards achieving robustness. Ideally, the kernel, with its privileged code,
should be small. System servers running without special privilege should handle much
of the functionality conventionally handled by device drivers.
10
even when no connection is established. In short, the mobile phone must function as
an advanced client, not a thin client, and the operating system must support this. There
must be a smooth transition between being a window on the network and a self-
sufficient device. Connectivity requires an operating system with genuine multi-
tasking, communications-capable real-time performance and a rich suite of
communications protocols. In addition to the real-time requirements to maintain
connections, the operating system must provide mechanisms to handle dropped
connections gracefully and inform the user appropriately. To provide a smooth
transition to the user and to be able to support forthcoming standards (such as third-
generation W-CDMA and its evolution), network stacks must be abstracted in such a
way that the application-level interface remains consistent no matter what type of
protocol stack is used. The operating system has to provide a rich set of APIs to ensure
that applications can benefit fully from current connectivity possibilities and be easily
adapted to take advantage of new protocols as they are implemented.
4 Product diversity
The different input mechanisms and form factors strongly influence the
intended primary use of devices. With a very small screen and just a keypad, the main
use tends to be voice calls. With pen input, browsing is quite convenient, but data
11
entry is not. A keyboard is obviously the most practical mechanism to enter a large
amount of data. These distinctions imply that user interfaces are ultimately both device
and market dependent. Product differentiation isn’t just a matter of operating
system design. The operating system vendor must allow its licensees freedom to
innovate and develop new product lines. Whether or not a vendor allows this is a key
feature of its commercial model.
To support distinct phone families and yet maximize code reuse, Symbian
focuses on the common code:Symbian OS, which includes a multi-tasking
multithreaded core, a user interface framework, data services enablers, application
engines and integrated PIM functionality and wireless communications. Licensees
areactive participants in software development, creating a large development
organization to extend Symbian OS. This results in thousands of developers among
licensees and partners having access to source code and ensuring that Symbian OS
remains an “open standard” - open and advanced. This strategy ensures that Symbian
OS phone manufacturers can create highly differentiated products while sharing a
technology platform and keeping the learning curve to a minimum.
5 Open platform
12
Even though mobile phones are small and mobile, they can offer facilities as
rich as those on desktop computers, in addition to basic functions such as voice and
data communication. The operating system has to support both conventional and
mobile computing paradigms, and developers need knowledge of both.
Symbian has trusted leading partners in the mobile phone market and actively
participates in standards organizations (such as the Open Mobile Alliance and the Java
Community Process). Through these, Symbian has advance knowledge of future
technologies and can test Symbian OS with many different phone systems. This
ensures the stability and the future place of Symbian OS. Furthermore, a user interface
framework, data service enablers and application engines provide a solid base for
application developers to target.
13
SYMBIAN HISTORY
Symbian OS started life as EPOC - the operating system used for many years
in Psion handheld devices. When Symbian was formed in 1998, Psion contributed
EPOC into the group. EPOC was renamed Symbian OS and has been progressively
updated, incorporating both voice and data telephony technologies of ever greater
sophistication with every product release.
14
THE COMPANY:
CUSTOMERS:
Symbian’s customers include all of its shareholders, but any company is free to
license the product - Symbian OS is open to all on equal terms. So far, in addition to
the shareholders, Sony, Sanyo, Kenwood and Fujitsu have all taken licenses.
BASIC PRINCIPLES:
15
SYMBIAN OS:
By setting the standard for wireless value computing and telephony, Symbian
brings together the wireless value chain. Symbian OS drives standards for the
interoperation of data-enabled mobile phones with mobile networks, content
applications and services:
16
Software developers are able, for the first time, to build applications and
services for a global mass market of advanced, open, programmable, mobile phones. A
set of standard application prog
ramming interfaces (APIs) across all Symbian OS phones and the advanced computing
and communication capabilities of Symbian OS, enable development of advanced
services.
Symbian OS is a powerful aligning force for the wireless value chain. Mobile
phone manufacturers, network operators and software developers are assured that they
are working with an industry standard, open operating system that allows
customization and is focused on the mass market, driving the wireless community.
17
COMMERCIAL BENEFITS
Operators:
1) Operators will benefit from having a wide pool of interoperable devices, built
on open standards. They will be able to select from a wide range of terminal
and infrastructure manufacturers with a rich set of interoperable solutions.
2) In terms of value that operators can add, applications and content can all be
made more cost effectively supplied - given the common OS shared across
phones.
Developers:
18
3) Equally, whilst the cost are reduced, potential returns are increased as a wider
pool of users is accessible - a win-win situation for all concerned.
1) The above benefits assume that the number of users stays constant.In
establishing Symbian OS, Nokia and the other industry players believe that
there will be a Metcalfe effect - whereby the value of a network is the square of
the number of users. As users proliferate, they will attract more, attracting even
more users and consequently, more application developers, and content. This
will benefit the whole industry.
2) Symbian OS is the key to creation of this virtuous circle.
19
There are some fundamental requirements which are very much essential for an
OS for mobile phones.
20
Architectural overview
UI Platforms
Applications
Test UI
CORE
21
1) Core - Symbian OS core is common to all devices, i.e. kernel, file server,
memory management and device drivers. Above this core, components can be
added or removed depending on the product requirements.
3) Application Engines - Above the System Layer sits the Application Engines,
enabling software developers (be they either employed by the phone
manufacturer or independent) to create user interface to data.
22
FEATURES OF SYMBIAN OS
There are many features that makes Symbian OS ideal for mobile devices.
Some of these are briefly explained below.
Client-Server Architecture:
Event Management:
23
engineering, and this is one reason why Symbian OS has earned its reputation for
advanced design.
Power Management:
24
This meets the requirement to work on stand alone portable devices, enabling
manufacturers to make phones that capture the optimum combination of size and
weight for their target market.
1) Each process runs in a protected address space, thus it is not possible for one
application to overwrite another’s address space.
2) The kernel also runs in a protected address space, so that a bug in one
application cannot overwrite the kernel’s stack or heap.
Memory Management:
For stand alone portable devices, memory management is important. The need
to minimize weight, device size and cost means the amount of memory available on a
Symbian OS device is often quite limited. Symbian OS always assumes that the
25
Full Multitasking:
26
27
28
Multitasking:
29
preempt another depends on thread priority. The most critical threads in the system are
given the highest priorities - with the kernel, including device drivers, the highest
priority of all.
Application Architecture:
Java:
All Symbian OS devices have Java available on them. The higher end devices
tend to have Personal Java and the more popular devices have MIDP Java.
30
Development environment(SDKs):
The main part of an SDK are a device emulator that runs on a PC, a cross
compiler for compiling software for the device and assorted tools that are required for
application development. There is also a large amount of documentation and plenty of
example applications in the SDK that help a developer get started with using the
system.
31
CONCLUSION
32
REFERENCES
33