Comparative Study of Google Android, Apple iOS and Microsoft Windows Phone Mobile Operating Systems
Comparative Study of Google Android, Apple iOS and Microsoft Windows Phone Mobile Operating Systems
Gyöngyi Bujdosó
Department of Computer Science and Library and Information Science
University of Debrecen
Debrecen, Hungary
bujdoso.gyongyi@inf.unideb.hu
Abstract—This paper focuses on a comparative study of the operating system allows users to create, manage and organize
most used three operating systems for mobile devices: Google different types of files [11]. Most modern operating systems
Android, Apple iOS and Microsoft Windows Phone. The article provide graphical interfaces (GUI - Graphical User Interface)
presents which are the most important features of this three to ensure the relatively easy usage for customers [6], [9], [10],
operating systems. The paper also deals with the features that [18].
these operating systems have in common and analyzes some of
their disadvantages.
II. OPERATING SYSTEMS
Keywords—Google Android; Apple iOS; Windows Phone Operating systems usually provided a set of APIs, named
Mobile; Mobile Operating Systems; software platforms; system calls. However safer operating systems have been
adopted recently. Currently we have multithreading and
I. INTRODUCTION multicore architectures integrated into our operating systems.
The operating system is a program that acts as an Modern operating systems for mobile devices support many
intermediary between a computer user and the computer media formats: audio, video, image, and may use video
hardware. We shall use both the abbreviation OS and the cameras, touchscreens, GPS, accelerometers, accelerated 3D
complete denomination operating system. An operating system graphics and other types of sensors.
has the following main objectives: first it has to execute user System calls have changed so dramatically in the past two
programs and facilitate troubleshooting for users; secondly it years that they actually became irrelevant. This change may be
has to make the computing system easy to use; and third it has attributed to two companies, Apple and Google, which are real
to use efficiently the hardware of the computing system [1], innovation forces. With the launch of the iPhone by Apple a
[2]. new paradigm has been introduced on the market, i.e. the one
The operating system offers services to both users and where the keywords are controlled user interfaces and
developers who make possible the operation of a computer application stores. Google followed this example with the
without the need of employing low-level hardware controls, introduction of the Android operating system, which was
which are difficult run. The operating system provides quickly adopted by both application developers and users. This
relatively uniform interfaces to access a wide range of devices caused a major change in the way we think about operating
the computer interacts with, from input/output devices, such as systems, [8], [12], [13], [14], [15].
printers or digital cameras, to wire or wireless network
components that ensure communication among computers. The
155
its own Google virtual machine, called Dalvik, and the Linux This technique eliminates JIT-associated processing
features are not accessible to users [5]. techniques to improve system performance and optimize
battery usage (Volta Project). Installation may take longer and
Application Framework domain and the Applications requires more storage space for the compiled bytecode site, but
domain, are marked in blue in Figure 2, and are all written in at running applications it reduces the cost of resources and
Java language. Application developers are limited to the upper CPU usage, so battery life increases. Other advantages are:
part of the architecture while device manufacturers must improving the waste collector, debugging applications and
optimize and execute their code at all levels of this architecture performance measurement. We can thus argue that overall
[7]. efficiency is improved while energy consumption is reduced.
The new method of running Android Runtime (ART) In order to maintain compatibility with previous applications
applications compiles the bytecode at installing the software. versions, ART uses the same bytecode format as the Dalvik
After Android 4.4, ART has become the option of running in virtual machine for the generated code. ART is cross-platform
the next major release of Android 5.0, [19]. Figure 3 presents on 32-bits or 64-bits and accepts x86, ARM, MIPS and
the architecture of 5.0 Android OS. MIPS64, x86-64 [22], [23]. The company Samsung contributed
with Knox, a security framework that provides the separation
of personal data and is oriented towards work for any device,
being accompanied with APIs for environmental management.
The devices can also be configured so as customers do not
have to use PINs or other security methods, if the user is in a
physical location preset as a reliable one, or is close to an
Android Wear device. At the same time, the device has data
encryption implicitly enabled [22].
There are other mobile phone manufacturers who have
introduced this OS (Samsung Electronics HTC, Sony, LG
Electronics, etc.) because Android operating system offers
increased speed and performance and allows us to turn the
mobile device into a portable modern PC.
156
Analyzing the architectures in Figures 2 and 5, it may be
argued that one can almost map the architecture of Windows
Phone 7 OS on the old architecture of Android OS.
As with the Android OS, Windows Phone OS is projected
for multiple hardware platforms and chipsets, so that
application developers must be able to "compile" in real time.
Microsoft chose to use C# language as the main development
language and everything is compiled on the CLR, which is its
own virtual machine, similar to the Dalvik virtual machine of
the Android OS. In 2011, Microsoft launched Windows Phone
7.5 Mango OS. Another minor change was launched in 2012
and is known as "Tango". On October 29, 2012, Microsoft
released Windows Phone 8, a new generation of the operating
system. Windows Phone 7 could not be upgraded to Windows
Phone 8 due to hardware limitations [26].
Windows Phone 8.1 is a version of the operating system
released in April, 2014. New features added to it include a
notification center, Internet Explorer 11, the possibility of
synchronization with other devices, separate volume control
etc. Windows Phone 8.1 OS added "Cortana", which is a voice
assistant similar to Siri and Google Now [26].
157
the main advantages of iOS OS is that Apple allows the operating system on hardware that has not been manufactured
updating of the operating system for older tablets, but this by Apple. Today there are only simulators on the market for
support is declining. Apple provides updates to iOS operating iOS OS. With iOS, there are four levels of abstraction: the
system through over-the-air (OTA) interface. For product operating system kernel, the core services level, the media level
policy reasons, iOS OS does not support the Flash multimedia and the user interface [33].
application of Adobe American company [17], [33].
Unfortunately even if much information is available for iOS
iOS 8 OS is the successor to iOS 7 OS, launched on OS, there is no chart that would represent the architecture of
September 17, 2014. iOS 8 is based on the redesign of iOS7 this operating system. Figure 9 shows the mapping of Cocoa
OS with improvements on the interface as well. As a novelty Touch interface in iOS operating systems.
this OS provides for example the functionality of a personal
Internet access point (hotspot) [33], [38]. The latest update is
iOS 8.2 OS, which was launched on March 9, 2015. This new
version has solved many problems and bugs and introduced
support for the upcoming Apple Watch. Currently, there is
another version of iOS 8 OS, which is still in a beta stage,
namely iOS 8.3 Beta3 OS, launched on March 12, 2015. With
this new version, Apple continues to limit the support for older
devices such as iPhone 4, [30], [31], [33].
158
[35]. Developers receive 70% from the sale of applications, same company, Apple and you can’t get an iOS operating
and 30% go to Apple. App Store is one of the largest online system to work on a different device since there is no license
stores in the world for applications of mobile operating for the installation of iOS operating system on hardware
systems, used only for Apple devices [34]. In the case of iOS devices that are not produced by Apple. This is a disadvantage
operating system, it is not necessary to use a virtual machine since this OS is not portable on mobile devices produced by
since Apple controls the entire environment: chip applications other companies.
and the end device.
REFERENCES
TABLE I. COMPARING TABLE WITH SERVICES OFFERED BY THE THREE [1] W. Stallings, Operating Systems: Internals and Design Principles, 7th
MOBILE OPERATING SYSTEMS. ed. Prentice Hall, ISBN 0-13-230998-X, 2011
Android 5.0 Windows Phone iOS 8.2 [2] A. Silberschatz, G. Gagne, P.B. Galvin, Operating System Concepts, 8th
8.1 ed.– John Wiley & Sons, ISBN 1118112733, 2011
Windows Phone [3] R. Love, Linux Kernel Development, 3rd ed. Addison Wesley, ISBN
App store Google Play AppStore 0672329468, 2010,
Store
Material design / Cocoa [4] M.E. Russinovich, D.A. Solomon, A.Ionescu, Windows Internals, 5th
User interface Silverlight / XAML
v17 Leanback Touch ed. Microsoft Press, ISBN 0735625301, 2009
Chromium Internet Explorer [5] W. Mauerer, Professional Linux® Kernel Architecture, Wiley, ISBN
Web Browser Webkit2
WebView 11 978-0-470-34343-2, 2008
3D Graphics OpenGL ED3.1 DirectX Metal [6] G. Robert, Advanced Concepts of Operating Systems, Concepte
avansate de sisteme de operare, on-line course Posdru 56287,
Main http://www.posdru56287.org/elms/mod/resource/view.php?id=309,2012
Objective-
programming Java C# [7] http://blog.radvision.com/voipsurvivor/2010/10/07/ios-android-
C/Swift
language windows-phone-7-and-the-great-changes-in-the-operating-systems-
Virtual market/
None CLR None
machine [8] http://www.usenix.org/events/hotos11/tech/
[9] http://www.usenix.org/events/hotos09/tech/
IV. CONCLUSIONS
[10] http://sigops.org/sosp/sosp11/
The mobile operating systems evaluated here offer several [11] http://www.usenix.org/events/osdi10/tech/
advantages. A first advantage is that these operating systems [12] http://www.sigops.org/sosp/sosp09/program.html
have a built-in browser. Another advantage is that all three [13] http://www.usenix.org/events/sec10/tech/
operating systems have a user interface. that comes together
[14] http://www.usenix.org/events/sec11/tech/
with an application frameworks. All three mobile operating
[15] http://www.samsung.com/ro/article/android-2-2-os-explained
systems have a paradigm for application development, in other
[16] http://www.go4it.ro/software/windows-phone-7-in-romania-un-sistem-
words there is a coupling of the OS at its own applications nou-nout-cu-bune-si-rele-7470061
store. These mobile OS allow Over The Air (OTA) updates,
[17] http://en.wikipedia.org/wiki/IOS
through which the operating system upgrades and which
[18] http://ro.wikipedia.org/wiki/Sistem_de_operare
perform the update of certain applications.
[19] http://en.wikipedia.org/wiki/Android_(operating_system)
We may point out here that there are three major operating [20] http://ro.wikipedia.org/wiki/Android_(sistem_de_operare)
systems for smartphones on the market: iOS, Android and [21] http://en.wikipedia.org/wiki/Google_Play
Windows Phone. All three operating systems offer advanced [22] http://en.wikipedia.org/wiki/Android_Lollipop
multitasking, but the operation system is different. iOS and [23] http://en.wikipedia.org/wiki/Android_Runtime
Android operating systems are two mature operating systems, [24] https://source.android.com/devices/
each borrowing from the other numerous functions, therefore it [25] http://en.wikipedia.org/wiki/Android_version_history
is difficult to say which one is better. In addition, Microsoft [26] http://en.wikipedia.org/wiki/Windows_Phone
WP OS is coming to the fore through a different brand, and
[27] http://en.wikipedia.org/wiki/Windows_10_(mobile)
when it will benefit from a number of applications that come
[28] http://en.wikipedia.org/wiki/Windows_Phone_Store
close to the iOS offer, Android will become a real threat. The
[29] https://dev.windowsphone.com
three app stores, namely: App Store for iOS, Google Play for
[30] http://en.wikipedia.org/wiki/IOS_8
Android and Windows Store for Widows Phone are very
similar in terms of usage. Applications are grouped by [31] http://en.wikipedia.org/wiki/History_of_iOS
categories and are installed after a similar process that includes [32] http://en.wikipedia.org/wiki/App_Store_(iOS)
presentation of screenshots and of main features. Android OS [33] http://en.wikipedia.org/wiki/IOS
has the majority of the market share, around 70% globally, [34] http://www.coderiddles.com/ios-platform/
while Apple has the largest share of the profit. Therefore the [35] http://en.wikipedia.org/wiki/Swift_(programming_language)
operating system from Apple is the first in the chain of [36] https://developer.apple.com/library/ios/documentation/Miscellaneous/Co
Android vs iOS vs WP profitability. Other important aspects nceptual/iPhoneOSTechOverview/iOSTechOverview.pdf
are the number, respectively the quality applications from [37] http://sysmagazine.com/posts/117832/
official stores. Windows Phone OS is the lack of apps [38] Gh.R.E. Mrie, “Thermal Analysis of Some Mechanical-Physical
compared to iOS OS and Android OS. iOs is different from Properties of Polyoxymethylenes (POM) used for Manufacturing of
Performance Sport Products”, Materiale Plastice, Vol.47, No. 2, June
Android and Windows Phone mainly in that both the operating 2010, pp. 244-248, Bucureti, Chem. Abs.: MPLAAM 47 (2) (121-
system and the final product are produced and controlled by the 2562), ISSN: 0025/5289, 2010
159