Mobile Operating System Layers
 
Brief descriptions of the six layers of a mobile OS are given below: 
 - Mobile applications:
  This level refers to customer-level applications such as microbrowsers and mobile retailing.
 
 
 - Graphical user interface (GUI):
  Applications use the API (Application Programming Interface) to display information on GUI.
 
 
 - API framework:
  It provides the framework between the low-level components and the application layer.
  By using this framework, application developers do not need to know the underlying low-level details in order to take full advantage of their capabilities.
 
 
 - This level consists of three components:
  
  
   - Multimedia:
    This module involves image/video related functionality, audio recording and play back, etc.
   
 
   - Communication infrastructure:
    It may contain WAN stack, CDMA circuit-switched voice and data, and packet-based data.
   
 
   - Security:
    It may include authentication, cryptography, secure communications, secure mobile payment methods, etc.
   
 
  
  
 - The 5th level also consists of three components:
  
  
   - Computer kernel:
    It provides all the essential services required by the other parts of the operating system and applications.
   
 
   - Power management:
    This component manages the power consumption to prolong the battery life.
   
 
   - Real-time kernel:
    Devices need real-time responses for some time-critical applications such as voice communication.
   
 
  
  
 - The bottom level is the hardware controller.
  The hardware includes displays and memory (both RAM and flash).