安卓系統是基於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)。

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

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

基於linux核心開發的作業系統有哪些

很多很多,這裡只列舉一些,不見得全面 還有手機上現在比較火的android系統也是基於linux核心的記得網上有個linux系統的家譜,你可以搜尋下 踟躕吃醋 除了windows,基本上都是吧 智慧手機作業系統 嵌入式 以linux為基礎 access linux android limo maem...

蘋果手機是安卓系統嗎,蘋果7是安卓系統

費靈泉 不是,蘋果是ios系統,安卓機是安卓系統,安卓大部分品牌手機都用安卓系統,而ios系統只有蘋果公司手機才能用,還有安卓系統是谷歌發明的,ios是喬布斯 安徽電信網上營業廳 您好,不是的,蘋果手機使用的是ios系統,並非安卓系統 ios與安卓的區別 1 兩者執行機制不同 ios採用的是沙盒執行...