linux與android的區(qū)別嗎

linux與android的區(qū)別嗎?

有以下三點(diǎn)區(qū)別:

1、Android沒(méi)有本地窗口系統(tǒng),而linux是有X窗口系統(tǒng)。

2、Android沒(méi)有g(shù)libc支持,而Linux是有g(shù)libc支持的。

3、Android是有自己專(zhuān)有的驅(qū)動(dòng)程序。

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

推薦:《linux教程

linux與android的區(qū)別嗎

擴(kuò)展資料

Android專(zhuān)有的驅(qū)動(dòng)程序

1、Android Binder 基于OpenBinder框架的一個(gè)驅(qū)動(dòng),用于提供 Android平臺(tái)的進(jìn)程間通信(InterProcess Communication,IPC)功能。源代碼位于drivers/staging/android/binder.c。

2、Android電源管理(PM) 一個(gè)基于標(biāo)準(zhǔn)Linux電源管理系統(tǒng)的輕量級(jí)Android電源管理驅(qū)動(dòng),針對(duì)嵌入式設(shè)備做了很多優(yōu)化。源代碼位于:

kernel/power/earlysuspend.c kernel/power/consoleearlysuspend.c kernel/power/fbearlysuspend.c kernel/power/wakelock.c kernel/power/userwakelock.c

3、低內(nèi)存管理器(Low Memory Killer) 比Linux的標(biāo)準(zhǔn)的OOM(Out Of Memory)機(jī)制更加靈活,它可以根據(jù)需要?dú)⑺肋M(jìn)程以釋放需要的內(nèi)存。源代碼位于 drivers/staging/ android/lowmemorykiller.c。

4、匿名共享內(nèi)存(Ashmem) 為進(jìn)程間提供大塊共享內(nèi)存,同時(shí)為內(nèi)核提供回收和管理這個(gè)內(nèi)存的機(jī)制。源代碼位于mm/ashmem.c。

5、Android PMEM(Physical) PMEM用于向用戶(hù)空間提供連續(xù)的物理內(nèi)存區(qū)域,DSP和某些設(shè)備只能工作在連續(xù)的物理內(nèi)存上。源代碼位于drivers/misc/pmem.c。

6、Android Logger 一個(gè)輕量級(jí)的日志設(shè)備,用于抓取Android系統(tǒng)的各種日志。源代碼位于drivers/staging/android/logger.c。

7、Android Alarm 提供了一個(gè)定時(shí)器,用于把設(shè)備從睡眠狀態(tài)喚醒,同時(shí)它還提供了一個(gè)即使在設(shè)備睡眠時(shí)也會(huì)運(yùn)行的時(shí)鐘基準(zhǔn)。源代碼位于drivers/rtc/alarm.c。

8、USB Gadget驅(qū)動(dòng) 一個(gè)基于標(biāo)準(zhǔn) Linux USB gadget驅(qū)動(dòng)框架的設(shè)備驅(qū)動(dòng),Android的USB驅(qū)動(dòng)是基于gaeget框架的。源代碼位于drivers/usb/gadget/。

9、Android Ram Console 為了提供調(diào)試功能,Android允許將調(diào)試日志信息寫(xiě)入一個(gè)被稱(chēng)為RAM Console的設(shè)備里,它是一個(gè)基于RAM的Buffer。源代碼位于drivers/staging/android / ram_console.c。

10、Android timed device 提供了對(duì)設(shè)備進(jìn)行定時(shí)控制的功能,目前支持vibrator和LED設(shè)備。源代碼位于drivers/staging/android /timed_output.c(timed_gpio.c)。

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員