2010年10月6日 星期三

[Android] Linux Kernel Branch

    -Based on Linux 2.6 with modifications
    -Adv:
     1) Memory & Process Management
     2) Permissions-based Secuity model
     3) Network Protocol Stacks
     4) Proven & Mass Drivers: e.g., Display, Camera, Bluetooth, USB, Keypad, WiFi, Audio, Flash
     5) Open Source
    -Modifications
     1) Remove Windowing System
     2) Not Support: glibc
     3) Not Support: Standard Linux Utilities
    -Enhancements for Android
     1) Binder: an OpenBinder-based Driver to Reduce IPC (inter-process communication) Overhead,
     2) Power Management: Light Weight, Optimized for Battery-equiped Devices
     3)  Low Memory Killer: 
          -Kill off processes to free up memory based on hints from the userspace.
          -More flexibility than the Out Of Memory (OOM) killer in the standard kernel.
     4) Logger: Llight weight to capture system, radio, logdata, etc.
     5) Alarm: Provide timers to wake the device up from sleep
     6) USB Gadget: Provide USB function framework.
     7) PMEM: Provide contiguous physical memory regions to userspace libraries that interact with the digital signal processor (DSP) and other specific hardware.
     8) Ashmem (anonymous Shared Memory): new shared memory allocator for Binder
     9) EABI (embedded Application Binary Interface) []http://kezeodsnx.pixnet.net/blog/post/25839746
    [] http://developer.android.com/guide/basics/what-is-android.html
    [] http://elinux.org/Android_Kernel_Features

沒有留言:

張貼留言