You are on page 1of 12

Pranav Jain (106) Neil Mahaseth (108) Viral Savla (122)

What is Android?
A software platform and operating system for mobile devices Based on the Linux kernel (2.6) Developed by Google and later the Open Handset Alliance

(OHA)
Allows writing managed code in the Java language Possibility to write applications in other languages and

compiling it to ARM native code (support of Google? No)


Unveiling of the Android platform was announced on 5

November 2007 with the founding of OHA

Android is:
Complete
Open Free

SDK is freely available Choice of IDE Part of OHA

Linux Kernel

Libraries

Android Runtime

Application

Application Framework

Android does not use a standard Linux kernel.

Falls under GNU PL (GPLv2)


Enhanced kernel components:
Alarm Driver Ashmem Blinder Driver Power management

Flash memory used.

It is of 2 types:
Nand Nor

NAND used for storage NOR used for code

Block Erasure
Overcome by marking memory segments dirty.

Memory Wear
Wear leveling technique used optimize lifetime of

device.

First flash file system for NAND

Performance better than existing systems


Can be used with NOR Features
Journaling Garbage collection Low memory req. Flexible

Portable
Robust

Android has its own Linux Power Manager.

It provides low level drivers in order to control the

peripherals. Peripheral's power is controlled through the use of Wake Locks. Power Manager also monitors the battery life and status of the device. Transition is managed through the use of delays based on system activity

Neil

Pranav

You might also like