SlideShare a Scribd company logo
DEVELOPMENT............................

Android is developed in private by Google until the latest changes and updates are ready to be
released, at which point the source code is made available publicly.[50] This source code will
only run without modification on select devices, usually the Nexus series of devices.[51] With
many devices, there are proprietary components which have to be provided by the
manufacturer, in order for Android to work.[52]

LINUX,,,,,,,,,, Linux

Architecture diagram



Android consists of a kernel based on Linux kernel version 2.6 and, from Android 4.0 Ice Cream
Sandwich onwards, version 3.x, with middleware, libraries and APIs written in C, and application
software running on an application framework which includes Java-compatible libraries based
on Apache Harmony. Android uses the Dalvik virtual machine with just-in-time compilation to
run Dalvik 'dex-code' (Dalvik Executable), which is usually translated from Java bytecode.[53]
The main hardware platform for Android is the ARM architecture. There is support for x86 from
the Android x86 project,[7] and Google TV uses a special x86 version of Android.



Android's linux kernel has further architecture changes by Google outside the typical Linux
kernel development cycle.[54] Android does not have a native X Window System by default nor
does it support the full set of standard GNU libraries, and this makes it difficult to port existing
Linux applications or libraries to Android.[55] Support for simple C and SDL applications is
possible by injection of a small Java shim and usage of the JNI[56] like, for example, in the
Jagged Alliance 2 port for Android.[57]



Certain features that Google contributed back to the Linux kernel, notably a power management
feature called wakelocks, were rejected by mainline kernel developers, partly because kernel
maintainers felt that Google did not show any intent to maintain their own code.[58][59][60]
Google announced in April 2010 that they would hire two employees to work with the Linux
kernel community,[61] but Greg Kroah-Hartman, the current Linux kernel maintainer for the
stable branch, said in December 2010 that he was concerned that Google was no longer trying
to get their code changes included in mainstream Linux.[59] Some Google Android developers
hinted that "the Android team was getting fed up with the process," because they were a small
team and had more urgent work to do on Android.[62]
In August 2011, Linus Torvalds said that "eventually Android and Linux would come back to a
common kernel, but it will probably not be for four to five years".[63] In December 2011, Greg
Kroah-Hartman announced the start of the Android Mainlining Project, which aims to put some
Android drivers, patches and features back into the Linux kernel, starting in Linux 3.3.[64] Linux
included the autosleep and wakelocks capabilities in the 3.5 kernel, after many previous
attempts at merger. The interfaces are the same but the upstream Linux implementation allows
for two different suspend modes: to memory (the traditional suspend that Android uses), and to
disk (hibernate, as it is known on the desktop).[65]



The flash storage on Android devices is split into several partitions, such as "/system" for the
operating system itself and "/data" for user data and app installations.[66] In contrast to
desktop Linux distributions, Android device owners are not given root access to the operating
system and sensitive partitions such as /system are read-only. However, root access can be
obtained by exploiting security flaws in Android, which is used frequently by the open source
community to enhance the capabilities of their devices,[67] but also by malicious parties to
install viruses and malware

More Related Content

What's hot

VS Code tools for docker
VS Code tools for dockerVS Code tools for docker
VS Code tools for docker
Alessandro Melchiori
 
An introduction to k8 s.pptx
An introduction to k8 s.pptxAn introduction to k8 s.pptx
An introduction to k8 s.pptx
Gerhard Schweinitz
 
Android internals
Android internalsAndroid internals
Android internals
Liran Ben Haim
 
Dockerize
DockerizeDockerize
Dockerize
JaeHyeonPark13
 
LoCloud - D3.1: Operational SaaS Test lab
LoCloud -  D3.1: Operational SaaS Test labLoCloud -  D3.1: Operational SaaS Test lab
LoCloud - D3.1: Operational SaaS Test lab
locloud
 
Docker Fundamental course - linkedin
Docker Fundamental course - linkedinDocker Fundamental course - linkedin
Docker Fundamental course - linkedin
Amin Shateri
 
Rancher Rodeo
Rancher RodeoRancher Rodeo
Rancher Rodeo
SUSE
 
Container security
Container securityContainer security
Container security
Anthony Chow
 
What's new in kubernetes 1.3?
What's new in kubernetes 1.3?What's new in kubernetes 1.3?
What's new in kubernetes 1.3?
Suraj Deshmukh
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_
kanedafromparis
 
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsUnderstanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
Anthony Chow
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
Helder Klemp
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Meiyappan Kannappa
 
How Secure Is Your Container? ContainerCon Berlin 2016
How Secure Is Your Container? ContainerCon Berlin 2016How Secure Is Your Container? ContainerCon Berlin 2016
How Secure Is Your Container? ContainerCon Berlin 2016
Phil Estes
 
paper
paperpaper
L'affaire CentOS
L'affaire CentOSL'affaire CentOS
L'affaire CentOS
SUSE
 
Secrets of .NET Assemblies and Memory Management
Secrets of .NET Assemblies and Memory ManagementSecrets of .NET Assemblies and Memory Management
Secrets of .NET Assemblies and Memory Management
Abhishek Sur
 
#VirtualDesignMaster 3 Challenge 4 - Dennis George
#VirtualDesignMaster 3 Challenge 4 - Dennis George#VirtualDesignMaster 3 Challenge 4 - Dennis George
#VirtualDesignMaster 3 Challenge 4 - Dennis George
vdmchallenge
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
Lee Calcote
 
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
vdmchallenge
 

What's hot (20)

VS Code tools for docker
VS Code tools for dockerVS Code tools for docker
VS Code tools for docker
 
An introduction to k8 s.pptx
An introduction to k8 s.pptxAn introduction to k8 s.pptx
An introduction to k8 s.pptx
 
Android internals
Android internalsAndroid internals
Android internals
 
Dockerize
DockerizeDockerize
Dockerize
 
LoCloud - D3.1: Operational SaaS Test lab
LoCloud -  D3.1: Operational SaaS Test labLoCloud -  D3.1: Operational SaaS Test lab
LoCloud - D3.1: Operational SaaS Test lab
 
Docker Fundamental course - linkedin
Docker Fundamental course - linkedinDocker Fundamental course - linkedin
Docker Fundamental course - linkedin
 
Rancher Rodeo
Rancher RodeoRancher Rodeo
Rancher Rodeo
 
Container security
Container securityContainer security
Container security
 
What's new in kubernetes 1.3?
What's new in kubernetes 1.3?What's new in kubernetes 1.3?
What's new in kubernetes 1.3?
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_
 
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsUnderstanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
How Secure Is Your Container? ContainerCon Berlin 2016
How Secure Is Your Container? ContainerCon Berlin 2016How Secure Is Your Container? ContainerCon Berlin 2016
How Secure Is Your Container? ContainerCon Berlin 2016
 
paper
paperpaper
paper
 
L'affaire CentOS
L'affaire CentOSL'affaire CentOS
L'affaire CentOS
 
Secrets of .NET Assemblies and Memory Management
Secrets of .NET Assemblies and Memory ManagementSecrets of .NET Assemblies and Memory Management
Secrets of .NET Assemblies and Memory Management
 
#VirtualDesignMaster 3 Challenge 4 - Dennis George
#VirtualDesignMaster 3 Challenge 4 - Dennis George#VirtualDesignMaster 3 Challenge 4 - Dennis George
#VirtualDesignMaster 3 Challenge 4 - Dennis George
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
 
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
 

Similar to P

Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
Deepak Yadav
 
Android
Android Android
Android
Anand Buddarapu
 
Android / Android Phones
Android / Android PhonesAndroid / Android Phones
Android / Android Phones
kevinlaurenz
 
Android
AndroidAndroid
Android
kevinlaurenz
 
Android internals
Android internalsAndroid internals
Android internals
rabah3
 
document
documentdocument
document
Joyful Vino
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
Merries Mapindan
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
Shubham Kumar
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Mohammad Taj
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
nazzf
 
Android
AndroidAndroid
Android
Maye Payumo
 
Evolution of Linux Containerization
Evolution of Linux Containerization Evolution of Linux Containerization
Evolution of Linux Containerization
WSO2
 
Evoluation of Linux Container Virtualization
Evoluation of Linux Container VirtualizationEvoluation of Linux Container Virtualization
Evoluation of Linux Container Virtualization
Imesh Gunaratne
 
Android
AndroidAndroid
Android
Lina Shamiah
 
Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiew
Sai Teja
 
Android architecture
Android architectureAndroid architecture
Android architecture
Hari Krishna
 
Zeelogic android-training-2013
Zeelogic android-training-2013Zeelogic android-training-2013
Zeelogic android-training-2013
Zeelogic Solu
 
Android 1
Android 1 Android 1
Android
Android Android
Android
Nishant Jain
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Vibrant Technologies & Computers
 

Similar to P (20)

Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
Android
Android Android
Android
 
Android / Android Phones
Android / Android PhonesAndroid / Android Phones
Android / Android Phones
 
Android
AndroidAndroid
Android
 
Android internals
Android internalsAndroid internals
Android internals
 
document
documentdocument
document
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android
AndroidAndroid
Android
 
Evolution of Linux Containerization
Evolution of Linux Containerization Evolution of Linux Containerization
Evolution of Linux Containerization
 
Evoluation of Linux Container Virtualization
Evoluation of Linux Container VirtualizationEvoluation of Linux Container Virtualization
Evoluation of Linux Container Virtualization
 
Android
AndroidAndroid
Android
 
Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiew
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Zeelogic android-training-2013
Zeelogic android-training-2013Zeelogic android-training-2013
Zeelogic android-training-2013
 
Android 1
Android 1 Android 1
Android 1
 
Android
Android Android
Android
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 

P

  • 1. DEVELOPMENT............................ Android is developed in private by Google until the latest changes and updates are ready to be released, at which point the source code is made available publicly.[50] This source code will only run without modification on select devices, usually the Nexus series of devices.[51] With many devices, there are proprietary components which have to be provided by the manufacturer, in order for Android to work.[52] LINUX,,,,,,,,,, Linux Architecture diagram Android consists of a kernel based on Linux kernel version 2.6 and, from Android 4.0 Ice Cream Sandwich onwards, version 3.x, with middleware, libraries and APIs written in C, and application software running on an application framework which includes Java-compatible libraries based on Apache Harmony. Android uses the Dalvik virtual machine with just-in-time compilation to run Dalvik 'dex-code' (Dalvik Executable), which is usually translated from Java bytecode.[53] The main hardware platform for Android is the ARM architecture. There is support for x86 from the Android x86 project,[7] and Google TV uses a special x86 version of Android. Android's linux kernel has further architecture changes by Google outside the typical Linux kernel development cycle.[54] Android does not have a native X Window System by default nor does it support the full set of standard GNU libraries, and this makes it difficult to port existing Linux applications or libraries to Android.[55] Support for simple C and SDL applications is possible by injection of a small Java shim and usage of the JNI[56] like, for example, in the Jagged Alliance 2 port for Android.[57] Certain features that Google contributed back to the Linux kernel, notably a power management feature called wakelocks, were rejected by mainline kernel developers, partly because kernel maintainers felt that Google did not show any intent to maintain their own code.[58][59][60] Google announced in April 2010 that they would hire two employees to work with the Linux kernel community,[61] but Greg Kroah-Hartman, the current Linux kernel maintainer for the stable branch, said in December 2010 that he was concerned that Google was no longer trying to get their code changes included in mainstream Linux.[59] Some Google Android developers hinted that "the Android team was getting fed up with the process," because they were a small team and had more urgent work to do on Android.[62]
  • 2. In August 2011, Linus Torvalds said that "eventually Android and Linux would come back to a common kernel, but it will probably not be for four to five years".[63] In December 2011, Greg Kroah-Hartman announced the start of the Android Mainlining Project, which aims to put some Android drivers, patches and features back into the Linux kernel, starting in Linux 3.3.[64] Linux included the autosleep and wakelocks capabilities in the 3.5 kernel, after many previous attempts at merger. The interfaces are the same but the upstream Linux implementation allows for two different suspend modes: to memory (the traditional suspend that Android uses), and to disk (hibernate, as it is known on the desktop).[65] The flash storage on Android devices is split into several partitions, such as "/system" for the operating system itself and "/data" for user data and app installations.[66] In contrast to desktop Linux distributions, Android device owners are not given root access to the operating system and sensitive partitions such as /system are read-only. However, root access can be obtained by exploiting security flaws in Android, which is used frequently by the open source community to enhance the capabilities of their devices,[67] but also by malicious parties to install viruses and malware