Android Operating System

Android Operating System
Abstract
A study of the android mobile operating system detailing its structure and process management
076834 - Mukiiri Vincent Bundi
076833 - Kamau Eric Muthee
076790 - Mbaabu Brian Mugambi
The purpose of this paper is to study the structure of the Android Operating System and view how process management is achieved in the mobile operating system. The structure of the OS is analysed by dividing each layer and and sub layer in the kernel and user space and defining its functions. The process management is explained by showing the five states of a process and the life cycle of the process as it changes from one state to another.
Content
Abstract 1
Table of figures 3
1Introduction 4
2Structure 5
2.1Kernel 5
2.2Shell 6
2.2.1Libraries 6
2.2.2Android Runtime 7
2.2.3Application Framework 7
2.2.4Applications 7
3Process Management 8
3.1Processes 8
3.2Applications and Tasks 8
3.3Application Internals 9
3.4Application Life Cycle 10
Bibliography 12
1 Introduction 3
2 Structure 4
2.1 Kernel 4
2.2 Shell 5
2.2.1 Libraries 5
2.2.2 Android Runtime 6
2.2.3 Application Framework 6
2.2.4 Applications 6
3 Process Management 7
3.1 Processes 7
3.2 Applications and Tasks 7
3.3 Application Internals 8
3.4 Application Life Cycle 9
Table of figures
Figure 1: Structure of the Android OS 5
Figure 2: Activity Life Cycle 10
Android is a mobile operating system developed by Google based on the Linux kernel. Android is mainly designed for smartphone devices which implement a touch screen input interface. It has also been developed for other devices such as tablet computers, smart watches (Android Wear) and cars (Android Auto.)
Android is known for its OS touch inputs that correspond to real world actions such as tapping, swiping, pinching and reverse pinching.
Android is the most popular mobile operating system, competing with IOS for apple devices and Windows Phone. A developer survey conducted in April–May 2013 found that 71% of mobile developers develop for Android
Android Source code is released by Google under the open source licenses though most Android devices ship with a combination of open source software and proprietary software developed and licensed by Google. The open source nature of Android has enabled many to create and distribute their own modified version of the OS through the Android Open Source Project (ASOP). CyanogenMod is the most widely used community firmware.
Unlike other mobile operating systems, Android is written in Java and is run on virtual machines. Android features the Dalvik Runtime Machine and Android Runtime in newer versions which executes its own bytecode. Dalvik is a core component and all Android user applications and the application framework are written in Java and executed in Dalvik.
The development of Android takes place quickly with a new version being released every few months. Android release numerous updates that incrementally improve the operating system adding new features and fixing bugs in older releases. Each major release is released under the name of a dessert or sugary treat. The first version of Android was released in 2008, named cup cake and the versions to follow are Donut, Éclair, Froyo, Gingerbread, HoneyComb, Icecream Sandwich, Jelly Bean, KitKat and the latest, Lollipop.
|