安卓系統是基於linu核心開發的兩者的具體區別是

時間 2021-09-01 03:12:10

1樓:匿名使用者

android基於linux指的是android使用了linux作為它的核心,linux是一個作業系統核心,作業系統核心負責與硬體相關的很多抽象和管理,比如記憶體管理,程序管理,檔案系統管理,硬體抽象管理,網路協議棧,以及電源管理(但是android對linux的電源管理進行了相關的修改,使得它更適合在手機這樣的小裝置上面執行 )。

說得簡單一點,android可以說是linux上的一個圖形介面系統, android使用了linux核心中提供的服務。linux核心為android遮蔽了很多硬體上的差異,使得android比較容易地在不同的硬體上執行。

其實其他的linux發行版也有在移動裝置上的圖形介面,只是因為穩定性不好沒有被推廣開來。

android因為專門針對小型裝置進行過優化,因此使其特別適合於在移動裝置上執行。

要基於linux開發自己的系統是比較麻煩的,因為你需要提供自己的shell,執行庫等東西,這些都需要比較精深的作業系統,硬體等相關知識,當然也可以比較簡單:就是使用別人開發出來的,比如gnu的那一套東西。

要開發使用者介面也很麻煩,首先肯定得有一點圖形學的基礎,還要學會怎麼在linux中進行圖形程式設計,總之工作量很大。

2樓:匿名使用者

說得簡單一點,android可以說是linux上的一個圖形介面系統, android使用了linux核心中提供的服務。linux核心為android遮蔽了很多硬體上的差異,使得android比較容易地在不同的硬體上執行。

其實其他的linux發行版也有在移動裝置上的圖形介面,只是因為穩定性不好沒有被推廣開來。

android因為專門針對小型裝置進行過優化,因此使其特別適合於在移動裝置上執行。

android和linux的區別?

3樓:愛做作業的學生

有以下三點區別:

1、android沒有本地視窗系統,而linux是有x視窗系統。

2、android沒有glibc支援,而linux是有glibc支援的。

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

雖然android基於linux核心,但是它與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)。

安卓開發者多數使用linu嗎,安卓開發者多數使用 Linux 嗎

使用各種系統的都有,多數使用windows系統,很多教材都基於windows系統環境寫的,所以很多人入門就是使用的windows系統,沒有特殊要求,一般不會換。如果是安卓底層開發,可能使用linux比較多。安卓開發者多數使用 linux 嗎 你看你是做android哪方面,有做android驅動的,...

安卓與ios 是基於什麼開發的,有什麼不同

金正園精裝修監理 你要學習安卓和ios,他們的學習基礎是不一樣的,語言環境不同,所以前期的學習肯定設計的理論只是是不一樣的,現在來說,可能學習安卓會更好一下,ios前些年確實做得很好,但是近些年安卓的崛起,對比出ios的弱勢,發展還是比較慢,安卓確實有著比較新的理論,技術一點不比ios差,技術更新很...

哪些手機不是安卓系統的,有哪些手機是安卓系統?

蘋果手機 諾基亞手機 黑莓手機都不是安卓系統,三星大部分都是安卓系統,少部分是三星自己的系統 其他品牌手機大部分都是安卓系統 出了蘋果是ios,其他的基本都是安卓的 蘋果諾基亞黑莓還有山寨 有哪些手機是安卓系統?1000元機以內品牌的全觸屏安卓機有2部比較好,你看看那部合適你。當然行貨 不 回只10...