Sunday, November 28, 2010

Consumer products and their Android brain

Google provides this pic as an overview of the Android computer system.  All of this is software, underneath is generally a very fast processor of a variety of architectures.  Let me go through this.

The Linux kernel, I have gone through this code.  It is an open source module that manages the time of the processor,  assigning the processor to various applications as needed.  The Linux kernel is well tested on a variety of architectures, and is a well known source code used in most of the Internet servers.
What does a kernel look like?  Well, when read in text form it will: 1) check a list of tasks 2) select the task with the most urgent need 3) have the processor execute the application code.  And, in fact, a software compiler of the proper design could take those three sentences and generate binary kernel code for an Intel processor.  Computer systems in a nutshell.

Next up is really the Virtual Machine, VM. Because that software allows web enabled Java application code run on any Android device, on any web enabled machine really, in any browser.  It is the key to mobility of software and flexibility in application development.

Then there are the libraries, but too much for now.

1 comment:

Cheap Diablo 3 items said...

Great day. I like your post. Everything seems to be fantastic