Overview of Mobile Operating Systems
Overview of Mobile Operating Systems
Over the past years, mobile devices have undergone various evolutions.
where in their early versions they were quite limited and expensive equipment,
various resources were added, both in hardware and software,
for example, operating systems. Currently, mobile devices are
became quite popular and this is mainly due to the large amount of
resources added to its operation, such as: access to wireless networks, resources
of geographical location, processing and storage capacity, camera of
high resolution and many others.
According to Tanembaum (2008), an operating system is software whose job is
manage one or more processors, main memory, disks, network interfaces and
other input and output devices, and provide user programs with a
interface with simpler hardware.
Much progress has been made in research on personal and corporate solutions in this.
area, awakening the interest of major global technology companies, such as
Google and Microsoft. Many solutions have been and continue to be developed for
this environment, with the aim of providing a greater variety of resources and
features, to provide the user with a better experience, among these
solutions we can highlight the most relevant in the current scenario: Android of
Google, Apple's iOS and Microsoft's Windows Phone. These are the systems
operational for mobile devices most used today, where manufacturers
they are constantly looking for new resources and features to try to stand out in this
quite competitive market.
According to research conducted by IDC Brazil regarding participation in
the market of each mobile operating system shows Android with 88.73%, Windows
Phone at 6% and iOS at 4.7%.
According to Silberschatz (2004), a mobile operating system is a set of
programs with the function of managing hardware and software resources for
mobile devices, in addition to providing an interface to the end user.
According to Silverschatz (2004), operating systems can be
conceived in two ways: top-down (user or programmer's view) and
bottom up (resource management).
According to IDC, in 2013 the Android and iOS systems accounted for 93.8% in
regarding the commercialization of smartphones worldwide, which totaled 1,009.6 million
of devices.
Quarterly results
Annual results
1.1. Android
According to LECHETA (2010), Android is a development platform
for mobile applications such as smartphones and contains a based operating system
in Linux, a rich visual interface, GPS, several applications already installed and still a
a very powerful, innovative, and flexible development environment.
According to Android Developers, the Android operating system provides a
rich application structure that allows you to create innovative applications and games for
mobile devices in a Java language environment.
1.1.1. Layers
The architecture of the Android operating system is divided into layers, where each
part is responsible for managing its respective processes. (LECHETA, 2009).
1.2. iOS
According to Apple itself, the structure of the iOS Operating System is divided into
four layers, which are: Cocoa Touch, Media, Core Services, and Core OS, according to
figure below.
Layers of the iOS Operating System.
Cocoa Touch Layer: layer responsible for interaction resources with the
user, it contains: multi-touch, accelerometer, camera, alerts, systems of
location and others;
Media Layer: this layer includes the audio and video media services of the
iOS, such as: OpenAL, Recording, Animation, PDF Reader, OpenGL ES and
Quartz, suporte para vídeos em full-screen;
Core Services Layer: layer responsible for offering the services of
system, they are: SQLite, file access, preferences, network, and others;
Core OS layer: from this layer lies the core of the operating system (OS X
kernel), also the services of sockets, security, power management,
certificates and others.
For the development of iOS compatible applications, it is necessary to use the
Objective C language, with Xcode being the most used IDE option for this task.
Cloud layer: in the cloud integration layer, the execution function of the
cloud applications;
Application layer: this layer contains the libraries and frameworks, and it is
in which the applications are also located.
Applications can be developed in C++/CX, HTML/Javascript,
WAML/C# and XAML/Visual Basic.