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

2021-09-01 03:11:59 字數 2424 閱讀 9102

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

安卓系統是用什麼語言編的,安卓系統開發的基礎程式語言是什麼語言?

確保老師有這方面的開發經驗,而不是自學的老師給學生上課,確保有線上的真實應用,華夏博大的3g學院反映挺好的可以就了業之後再付錢的!現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,在這個領域中還是有很大的發展空間的,只...

基於安卓7 0的flyme系統有哪些新的功能?

於今年8月,谷歌再次釋出了安卓正式版,其系統代號為android o,而與此同時魅藍flyme推出flyme 6支援安卓,雖然這是個喜訊但讓廣大煤油比較擔心的是,安卓啥時候才能上呢?flyme怕是還要再等一年!那麼先來看看此次flyme 6的訊息,基於android 新增 vulkan api 支援...

linu系統是誰開發的,LINUX系統是誰開發的?

是全世界幾十位電腦專家一起開發的.最原始unix系統是李納斯 託沃茲 linus torvalds 搞起來的,因為開源 現在有很多開發者貢獻了力量,具體可以看下 linux就該這麼學 裡邊的介紹,很詳細 作為一個具備所有特性的類似posix的作業系統bai,linux 並非僅由 linus 一人開發...