編輯:高級開發
android操作系統是由谷歌推出的一款基於Linux平台開源操作系統。在這裡我們會通過android內核的相關內容的介紹,來具體講解這一操作系統的基本概念,以方便大家今後的使用,並加深大家對此的因印象。
在kernel子目錄下存放的就是android的Linux Kernel了, 通過和標准的Linux 2.6.25 Kernel的對比,我們可以發現,其主要增加了以下的內容:
1. 基於ARM架構增加Gold-Fish平台,相應增加的目錄如下:
- kernel/arch/arm/Mach-goldfish
- kernel/include/asm-arm/arch-goldfish
Gold-Fish平台采用的是ARM926T CPU作為BaseBand處理器, 該CPU主頻至少為200M HZ. 采用MSM7201A CPU(ARM 11)作為主CPU, 其主頻為528M HZ.
2. 增加了yaffs2 Flash文件系統,相應增加的目錄為:
- kernel/fs/yaffs2
實際上,android包經過編譯後生成的system.img和ramdisk.img文件就是yaffs2格式的包.
3. 增加了android的相關Driver,相應目錄為:
- kernel/drivers/android
android IPC系統: Binder
android 日志系統: Logger
android 電源管理: Power
android 鬧鐘管理: Alarm
android 內存控制台: Ram_console
android 時鐘控制的gpio: Timed_gpio
4. 增加了switch處理, 相應的目錄為:
- kernel/drivers/switch/
5. 增加了一種新的共享內存處理方式, 相應增加的文件為:
- kernel/mm/ashmem.c
6. 其他的android內核為Linux-2.6.25內核所做的補丁等等,例如BlueTooth, 在此不做詳細分析
另外GoldFish平台相關的驅動文件如下:
1. 字符輸出設備:
- kernel/drivers/char/goldfish_tty.c
2. 圖象顯示設備: (Frame Buffer)
- kernel/drivers/video/goldfishfb.c
3. 鍵盤輸入設備:
- kernel/drivers/input/keyboard/goldfish_events.c
4. RTC設備: (Real Time Clock)
- kernel/drivers/rtc/rtc-goldfish.c
5. USB Device設備:
- kernel/drivers/usb/gadget/android_adb.c
6. SD卡設備:
- kernel/drivers/mmc/host/goldfish.c
7. Flash設備:
- kernel/drivers/mtd/devices/goldfish_nand.c
- kernel/drivers/mtd/devices/goldfish_nand_reg.h
8. LED設備:
- kernel/drivers/leds/ledtrig-sleep.c
9. 電源設備:
- kernel/drivers/power/goldfish_battery.c
10. 音頻設備:
- kernel/arch/arm/Mach-goldfish/audio.c
11. 電源管理:
- kernel/arch/arm/Mach-goldfish/pm.c
12. 時鐘管理:
- kernel/arch/arm/Mach-goldfish/timer.c
android內核的相關內容就為大家介紹到這裡。
android 是Google開發的基於Linux平台的開源手機操作系統,每一個android應用在底層都會對應一個獨立的Dalvik虛擬機實例,其代碼在虛擬機的解釋下
android手機平台強大之處還有許多,在這裡我們先涉及一些android操作系統的基本特性,許多的功能在在咱們國內是不可能實現了,不過目前已經支持中文的語音搜索還是看
Service(服務)是一種在後台運行,執行長時間運行的操作,無需與用戶交互的組件。例如,一個服務可以在後台播放音樂,用戶在不同的應用程序或者可能通過網絡獲取數據,而不阻
Google android在推出之後以其開放性而深受好評,應用數量和市場占有率增長幅度明顯。Google android會使Java領域支離破碎?細看Google a