相比較起來的話,安卓運行等方面差點。
但是總的來說這個問題是個偽命題,因為Android基於Linux內核,可以說安卓屬於linux的分支!
而linux准確來說是一個內核系統,是內核代碼。世界上有很多基於linux為基礎的發行版本——比如紅帽子、CentOS、SUSE、ubuntu等等很多!
但是安卓與Linux之間還是有很大的差別,比如Android在Linux內核的基礎上添加了自己所特有的驅動程序。
但是有人認為可以說Android不是Linux,因為它:
1、沒有本地窗口系統,
2、沒有glibc的支持,
3、並不包括一整套標準的Linux使用程序,
4、同時增強了Linux以支持其特有的驅動。
從內存管理等方面來說,安卓有比較大的缺陷。因為它是基於java語言虛擬機的平台進行運作,就像跟人對話多了個翻譯(這點跟蘋果不同,蘋果是基於BSD內核,與linux運行都差不多的),而且他的碎片化等問題突出(linux沒有什麼碎片化問題)……
所以果粉經常對出廠時候運行也非常流暢的安卓陣營說的一句話就是:「不跟你比現在,要比就運行半年再比流暢!」而在這方面安卓基本都比不過的。
所以,linux好一點。但linux的手機基本沒有,也就是搭載ubuntu的MX5有點靠邊。
㈡ linux系統 和安卓有什麼區別
一、主體不同
1、linux系統:是一套免費使用和自由傳播的類UNIX操作系統。
2、安卓:是一種基於Linux的自由及開放源代碼的操作系統。
二、架構不同
1、linux系統:主要受到Minix和Unix思想的啟發,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。能運行主要的Unix工具軟體、應用程序和網路協議。
2、安卓:Android的系統架構和其操作系統一樣,採用了分層的架構。Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層。
三、特點不同
1、linux系統:繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。Linux有上百種不同的發行版,如基於社區開發的debian、archlinux。
2、安卓:會同一系列核心應用程序包一起發布,該應用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。
㈢ android和Linux的區別
有以下三點區別:
1、Android沒有本地窗口系統,而Linux是有X窗口系統。
2、Android沒有glibc支持,而Linux是有glibc支持的。
3、Android是有自己專有的驅動程序。
雖然Android基於Linux內核,但是它與Linux之間還是有很大的差別。
(3)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)。
參考資料:網路——Android
網路——linux
㈣ Android開發之Android和linux的區別是什麼
Android基於Linux指的是Android使用了Linux作為它的內核,Linux是一個操作系統內核,操作系統內核負責與硬體相關的很多抽象和管理,比如內存管理,進程管理,文件系統管理,硬體抽象管理,網路協議棧,以及電源管理(但是Android對Linux的電源管理進行了相關的修改,使得它更適合在手機這樣的小設備上面運行 )。 說得簡單一點,Android可以說是Linux上的一個圖形界面系統, Android使用了Linux內核中提供的服務。Linux內核為Android屏蔽了很多硬體上的差異,使得Android比較容易地在不同的硬體上運行。 其實其他的Linux發行版也有在移動設備上的圖形界面,只是因為穩定性不好沒有被推廣開來。 Android因為專門針對小型設備進行過優化,因此使其特別適合於在移動設備上運行。 要基於Linux開發自己的系統是比較麻煩的,因為你需要提供自己的shell,運行庫等東西,這些都需要比較精深的操作系統,硬體等相關知識,當然也可以比較簡單:就是使用別人開發出來的,比如GNU的那一套東西。 要開發用戶界面也很麻煩,首先肯定得有一點圖形學的基礎,還要學會怎麼在Linux中進行圖形編程,總之工作量很大。
㈤ linux操作系統跟安卓系統哪個好
安卓系統的底層(核心)就是linux,目前安卓系統都是應用在RAM平台,而linux應用在x86平台,兩種不一樣的操作系統,手機平板一般使用安卓系統,電腦、筆記本電腦使用linux系統。
㈥ 為什麼linux手機沒有發展起來,而android卻可以
有谷歌一部分原因,但只是一小部分,android源自linux大家都知道了,但是linux為什麼沒有發展起來呢?
linux的手機操作系統沒發展起來和linux的PC桌面系統沒發展起來是一樣的原因,linux開發版本太鬆散,沒有固定的標准,不同的手機開發商使用的linux內核雖然一樣,但是架設在linux內核上的基礎應用幾乎完全不一樣,「一千個linux手機廠商就有一千個linux操作系統」,這使得linux的手機操作系統在兼容和普及上遇到困難,這些手機製造商有能力開發linux操作系統但是沒有能力維護和升級,這和當前的桌面系統一樣,據我所知當前的linux桌面系統到現在為止至少有10000個版本,而戲劇性的是,windows在桌面操作系統上的優勢今天又體現在了android上面,因為android有Google維護和升級,所以全世界只能使用這一個android核心,其他的廠商可以定製UI和一些外部程序,這使得谷歌擁有了linux開源FREE的優勢又有了windows有專業團隊維護的優勢,所以它火了。而和linux比,可以說谷歌的維護至關重要,這是促使android系統比linux火的最大原因。