首頁 > 常見問題 > 主體

android與linux的差別

藏色散人
發布: 2020-03-12 13:35:43
原創
5649 人瀏覽過

android與linux的差別

android與linux的差異

有以下三點差異:

1、Android沒有本機視窗系統,而Linux是有X視窗系統。

2、Android沒有glibc支持,而Linux是有glibc支持的。

3、Android是有自己專有的驅動程式。

雖然Android是基於Linux內核,但它與Linux之間還是有很大的差異。

android與linux的差別

android與linux的差別

#擴充資料

#Android專有的驅動程式

1、Android Binder 基於OpenBinder框架的一個驅動,用於提供Android平台的進程間通訊(InterProcess Communication,IPC)功能。原始碼位於drivers/staging/android/binder.c。

2、Android電源管理(PM) 一個基於標準Linux電源管理系統的輕量級Android電源管理驅動,針對嵌入式裝置做了很多最佳化。原始碼位於:

kernel/power/earlysuspend.c
kernel/power/consoleearlysuspend.c
kernel/power/fbearlysuspend.c
kernel/power/wakelock.c
kernel/power/userwakelock.c
登入後複製

3、低記憶體管理器(Low Memory Killer) 比Linux的標準的OOM(Out Of Memory)機制更加靈活,它可以根據需要殺死進程以釋放需要的記憶體。原始碼位於 drivers/staging/ android/lowmemorykiller.c。

4、匿名共享記憶體(Ashmem) 為進程間提供大塊共享內存,同時為核心提供回收和管理這個內存的機制。原始碼位於mm/ashmem.c。

5、Android PMEM(Physical) PMEM用於向用戶空間提供連續的實體記憶體區域,DSP和某些裝置只能工作在連續的實體記憶體上。原始碼位於drivers/misc/pmem.c。

6、Android Logger 一個輕量級的日誌設備,用來抓取Android系統的各種日誌。原始碼位於drivers/staging/android/logger.c。

7、Android Alarm 提供了一個計時器,用於把裝置從睡眠狀態喚醒,同時它還提供了一個即使在裝置睡眠時也會運行的時鐘基準。原始碼位於drivers/rtc/alarm.c。

8、USB Gadget驅動 一個基於標準 Linux USB gadget驅動框架的裝置驅動,Android的USB驅動程式是基於gaeget框架的。原始碼位於drivers/usb/gadget/。

9、Android Ram Console 為了提供偵錯功能,Android允許將偵錯日誌資訊寫入一個被稱為RAM Console的裝置裡,它是一個基於RAM的Buffer。原始碼位於drivers/staging/android / ram_console.c。

10、Android timed device 提供了對裝置進行定時控制的功能,目前支援vibrator和LED裝置。原始碼位於drivers/staging/android /timed_output.c(timed_gpio.c)。

推薦Linux影片教學課程,學習網址://m.sbmmt.com/course/list/33.html

以上是android與linux的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!