linux與android的區別

linux與android的區別

linux與android的區別

有以下三點區別:

1、Android沒有本地窗口系統,而linux是有X窗口系統。

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

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

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

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)。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享