Download comparison between smartphone operating systems

Document related concepts

VS/9 wikipedia , lookup

Unix security wikipedia , lookup

Maemo wikipedia , lookup

Android (operating system) wikipedia , lookup

Process management (computing) wikipedia , lookup

IOS wikipedia , lookup

Spring (operating system) wikipedia , lookup

System 7 wikipedia , lookup

Smartwatch wikipedia , lookup

Security-focused operating system wikipedia , lookup

CP/M wikipedia , lookup

Distributed operating system wikipedia , lookup

Symbian wikipedia , lookup

Copland (operating system) wikipedia , lookup

Android software development wikipedia , lookup

Mobile operating system wikipedia , lookup

Transcript
Comparison between Smartphone Operating Systems
allocation and deallocation of memory, reporting of current date and time etc. These
services can be used by an application with the help of system calls. Many of the modern OSs
have hundreds of system calls. In Android, system calls are dispatched from the
applications’ threads, whereas system calls in iPhone are achieved by a combination of
application program interface (API), framework and library calls. It is for providing a highlevel, developer-friendly interface to a UNIX kernel (XNU). The Symbian EKA2 is multithreaded, allowing the preemption of low-priority kernel operations by high-priority ones
(table 3.3).
Table3.3. Comparison between software features of Symbian, Android, iPhone and Blackberry OS [4]
[13][17][18][24][38][39][42][48][49][57][58][59][60][64]
Smartphone OS
Symbian OS
Android OS
iPhone OS
Blackberry OS
Kernel
Microkernel
(EKA2)
Linux 2.6v
kernel
Hybrid (Darw
in)
(XNU)
Java based
Multitasking
Yes
Yes
Only in IOS 4
Yes
Multitouch
interface
Yes
Yes
Yes
No
• No Virtual
Memory.
Memory
Management
• Addressing
memory
(direct,
multiple,
moving,
emulator).
•Dalvik VM
uses the
device’s
underlying
Linux kernel to
handle lowlevel
functionality.
•The Dalvik
VM executes
Dalvik
executable
files.
• iOS has no
garbage
collection.
• When creating
or copying an
object, its
retain count
is 1.
• When the
retain count
becomes
zero, the
object is
deallocated
(destroyed).
The BlackBerry
JVM allocates
memory, performs
garbage collection,
and automatically
swaps data
between SRAM
and flash memory.
48