-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
沒有留言:
張貼留言