android(安卓)內(nèi)核介紹

android(安卓)內(nèi)核介紹

ID:14235388

大小:43.50 KB

頁數(shù):10頁

時間:2018-07-27

android(安卓)內(nèi)核介紹_第1頁
android(安卓)內(nèi)核介紹_第2頁
android(安卓)內(nèi)核介紹_第3頁
android(安卓)內(nèi)核介紹_第4頁
android(安卓)內(nèi)核介紹_第5頁
資源描述:

《android(安卓)內(nèi)核介紹》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、已經(jīng)有一些的文章介紹Android內(nèi)核了,本系列篇將從Linux內(nèi)核的角度來分析Android的內(nèi)核,希望給初學(xué)者提夠有用的信息。本章將簡單的介紹Android內(nèi)核的全貌,起到一個拋磚引玉的作用。從下一篇開始將詳細(xì)介紹每一個Android內(nèi)核驅(qū)動程序及其作用?! ndroid內(nèi)核是基于Linux2.6內(nèi)核的(目前最新開發(fā)版本是2.6.31),它是一個增強內(nèi)核版本,除了修改部分Bug外,它提供了用于支持Android平臺的設(shè)備驅(qū)動,其核心驅(qū)動主要包括:  AndroidBinder,基于OpenBinder框架的一個驅(qū)動,用于提供Android平臺的進(jìn)程間通訊(IPC,inter

2、-processcommunication)?! ≡创a位于drivers/staging/android/binder.c  Android電源管理(PM),一個基于標(biāo)準(zhǔn)Linux電源管理系統(tǒng)的輕量級的Android電源管理驅(qū)動,針對嵌入式設(shè)備做了很多優(yōu)化?! ≡创a位于kernel/power/earlysuspend.c  kernel/power/consoleearlysuspend.c  kernel/power/fbearlysuspend.c  kernel/power/wakelock.c  kernel/power/userwakelock.c  低內(nèi)存管理器

3、(LowMemoryKiller),相對于Linux標(biāo)準(zhǔn)OOM(OutOfMemory)機(jī)制更加靈活,它可以根據(jù)需要殺死進(jìn)程來釋放需要的內(nèi)存?! ≡创a位于drivers/staging/android/lowmemorykiller.c  匿名共享內(nèi)存(ashmem),為進(jìn)程間提供大塊共享內(nèi)存,同時為內(nèi)核提供回收和管理這個內(nèi)存的機(jī)制?! ≡创a位于mm/ashmem.c  AndroidPMEM(Physical),PMEM用于向用戶空間提供連續(xù)的物理內(nèi)存區(qū)域,DSP和某些設(shè)備只能工作在連續(xù)的物理內(nèi)存上。  源代碼位于drivers/misc/pmem.c  AndroidLo

4、gger,一個輕量級的日志設(shè)備,用于抓取Android系統(tǒng)的各種日志。  源代碼位于drivers/staging/android/logger.c  AndroidAlarm,提供了一個定時器用于把設(shè)備從睡眠狀態(tài)喚醒,同時它也提供了一個即使在設(shè)備睡眠時也會運行的時鐘基準(zhǔn),  源代碼位于drivers/rtc/alarm.c  USBGadget驅(qū)動,一個基于標(biāo)準(zhǔn)LinuxUSBgadget驅(qū)動框架的設(shè)備驅(qū)動,Android的USB驅(qū)動是基于gaeget框架的,  源代碼位于drivers/usb/gadget/  AndroidRamConsole,為了提供調(diào)試功能,Andro

5、id允許將調(diào)試日志信息寫入一個被稱為RAMConsole的設(shè)備里,它是一個基于RAM的Buffer。源代碼位于drivers/staging/android/ram_console.c?! ndroidtimeddevice,提供了對設(shè)備進(jìn)行定時控制功能,目前支持vibrator和LED設(shè)備。源代碼位于:drivers/staging/android/timed_output.c(timed_gpio.c)?! affs2文件系統(tǒng),Android采用Yaffs2作為MTDnandflash文件系統(tǒng),源代碼位于fs/yaffs2/目錄下。Yaffs2是一個快速穩(wěn)定的應(yīng)用于NAN

6、D和NORFlash的跨平臺的嵌入式設(shè)備文件系統(tǒng),同其他Flash文件系統(tǒng)相比,Yaffs2使用更小的內(nèi)存來保存他的運行狀態(tài),因此它占用內(nèi)存小;Yaffs2的垃圾回收非常簡單而且快速,因此能達(dá)到更好的性能;Yaffs2在大容量的NANDFlash上性能表現(xiàn)尤為明顯,非常適合大容量的Flash存儲。AndroidEmulator內(nèi)核的文件:  drivers/misc/kernel_debugger.c  drivers/misc/pmem.c  drivers/misc/qemutrace/qemu_trace_sysfs.c  drivers/misc/qemutrace/qe

7、mu_trace.c  drivers/misc/qemutrace/qemu_trace.h  drivers/misc/uid_stat.c  drivers/staging/android/lowmemorykiller.c  drivers/staging/android/logger.c  drivers/staging/android/timed_output.h  drivers/staging/android/ram_console.c  drivers/stag

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。