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

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

ID:14235388

大小:43.50 KB

頁(yè)數(shù):10頁(yè)

時(shí)間:2018-07-27

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

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

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

2、-processcommunication)?! ≡创a位于drivers/staging/android/binder.c  Android電源管理(PM),一個(gè)基于標(biāo)準(zhǔn)Linux電源管理系統(tǒng)的輕量級(jí)的Android電源管理驅(qū)動(dòng),針對(duì)嵌入式設(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),相對(duì)于Linux標(biāo)準(zhǔn)OOM(OutOfMemory)機(jī)制更加靈活,它可以根據(jù)需要?dú)⑺肋M(jìn)程來(lái)釋放需要的內(nèi)存。  源代碼位于drivers/staging/android/lowmemorykiller.c  匿名共享內(nèi)存(ashmem),為進(jìn)程間提供大塊共享內(nèi)存,同時(shí)為內(nèi)核提供回收和管理這個(gè)內(nèi)存的機(jī)制。  源代碼位于mm/ashmem.c  AndroidPMEM(Physical),PMEM用于向用戶(hù)空間提供連續(xù)的物理內(nèi)存區(qū)域,DSP和某些設(shè)備只能工作在連續(xù)的物理內(nèi)存上?! ≡创a位于drivers/misc/pmem.c  AndroidLo

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

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

6、D和NORFlash的跨平臺(tái)的嵌入式設(shè)備文件系統(tǒng),同其他Flash文件系統(tǒng)相比,Yaffs2使用更小的內(nèi)存來(lái)保存他的運(yùn)行狀態(tài),因此它占用內(nèi)存小;Yaffs2的垃圾回收非常簡(jiǎn)單而且快速,因此能達(dá)到更好的性能;Yaffs2在大容量的NANDFlash上性能表現(xiàn)尤為明顯,非常適合大容量的Flash存儲(chǔ)。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ù)覽五頁(yè),下載文檔查看全文

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

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