安卓與linux應用哪個少
『壹』 安卓系統是基於linux內核開發的,兩者的具體區別是什麼為什麼安卓多用於移動設備而linux不是
安卓基於linux內核,但是針對移動設備做了更多的優化,所以安卓多用於移動設備。兩者區別如下:
一、主體不同
1、安卓系統:是一種基於Linux的自由及開放源代碼的操作系統。
2、linux內核:是一套免費使用和自由傳播的類UNIX操作系統。
二、應用不同
1、安卓系統:主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。
2、linux內核:是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。
三、特點不同
1、安卓系統:會同一系列核心應用程序包一起發布,該應用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用java語言編寫的。
2、linux內核:繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
『貳』 Linux和安卓有什麼關系
Android是基於Linux內核的操作系統,
雖然Android基於Linux內核,但是它與Linux之間還是有很大的差別,比如Android在Linux內核的基礎上添加了
自己所特有的驅動程序。下面我們就來分析一下它們之間究竟有什麼關系?
一、Android為什麼會選擇Linux
成熟的操作系統有很多,但是Android為什麼選擇採用Linux內核呢?這就與Linux的一些特性有關了,這也是很多
教材反復講到的linux的重要特點。比如:
1、強大的內存管理和進程管理方案
2、基於許可權的安全模式
3、支持共享庫
4、經過認證的驅動模型
5、Linux本身就是開源項目
更多關於上述特性的信息可以參考Linux 2.6版內核的官方文檔,這便於我們在後面的學習中更好地理解Android
所特有的功能特性。接下來分析Android與Linux的關系。其實實際上選擇linux內核的手機系統很多,記得前幾年
就見過三星的一款linux內核的手機,並且那款手機保持了linux系統的大部分特徵,所以用起來感覺就像一個小巧
的linux系統。
二、Android對Linux的改動
原文作者說是「Android不是Linux」,關於這個觀點,要看讀者自己怎麼看了,如果說Linux是說的內核,那
Android自然不是Linux。如果Linux是指Linux發行版,那Android當然是Linux,否則ubuntu,Fedora等都不是
linux了。
Android對linux系統的改動主要有以下幾個方面:
1.它沒有glibc支持
由於Android最初用於一些便攜的移動設備上,所以,可能出於效率等方面的考慮,Android並沒有採用glibc作為
C庫,而是Google自己開發了一套Bionic Libc來代替glibc。
2.它並不包括一整套標準的Linux使用程序
Android並沒有完全照搬Liunx系統的內核,除了修正部分Liunx的Bug之外,還增加了不少內容,比如:它基於ARM
構架增加的Gold-Fish平台,以及yaffs2 FLASH文件系統(如果學習了嵌入式的話就會知道yaffs2 FLASH文件系
統已經在基於linux的很多嵌入式設備上採用了,技術已經非常成熟)等。
3.它沒有本地基於X服務的窗口系統
什麼是本地窗口系統呢?本地窗口系統是指GNU/Linux上的X窗口系統,或者Mac OX X的Quartz等。不同的操作系統
的窗口系統可能不一樣,Android並沒有使用(也不需要使用)Linux的X窗口系統(對原作者的這個觀點不是很贊
同,原文章這一點放在第一條,並說「這是Android不是Linux的一個基本原因」,這個不敢苟同,由於作者 沒有
指明android用的什麼顯示系統,我也不好說)。
4.Android專有的驅動程序
除了上面這些不同點之外,Android還對Linux設備驅動進行了增強,主要如下所示。
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)。
11)Yaffs2 文件系統 Android採用Yaffs2作為MTD nand flash文件系統,源代碼位於fs/yaffs2/目錄下。
Yaffs2是一個快速穩定的應用於NAND和NOR Flash的跨平台的嵌入式設備文件系統,同其他Flash文件系統相比,
Yaffs2能使用更小的內存來保存其運行狀態,因此它佔用內存小。Yaffs2的垃圾回收非常簡單而且快速,因此能表
現出更好的性能。Yaffs2在大容量的NAND Flash上的性能表現尤為突出,非常適合大容量的Flash存儲。
上面這些要點足以說明Android不是Linux。學習應用Android一般圍繞Android的這些特有的部分展開,建議大家先復習一下Linux內核的基本知識,推薦《Linux就該這么學》。
『叄』 為什麼Linux安全,而安卓不安全呢
linux很安全,其實是一種誤解,安全是相對而言的。就單純的系統安全評級,其實Linux和Windows是一樣的,只有在開啟了SELinux功能的Linux,安全評級才比windows高,而開啟了SELinux功能的linux基本上就太嚴格了,甚至於一般的Linux都是關掉這個功能的,因為開著這個東西,太麻煩了。
linux之所以相對windows安全,也只是因為受眾小,黑客去在上面開發病毒木馬什麼的,也沒什麼利潤。畢竟目前國內網銀幾乎都清一色不支持Linux。
至於你說的android不安全,這也是相對的,android並非不安全,而是只要是人制定的規則,就一定有漏洞。IOS也是一樣,只不過IOS採用的是非常極端的做法,把所有可能的洞口,都給你堵住,採用殺雞取卵的方式來保證用戶的安全。
而且確切的說,安卓並不是Linux,安卓基於Linux內核這句話,大家千萬不要解讀為安卓等同於Linux。雖然安卓基於Linux,但安卓與Linux之間還是有比較大的區別。
我們經常說的Linux,大多數情況下指的是Linux發行版,即GNU/Linux發行版。它不僅包括Linux內核,還包括各種各樣的系統管理軟體或應用工具軟體,就好比Windows實際上是由NT內核與應用程序的組合一樣。只不過巧合的是,Linux發行版的內核名字就叫Linux,時間長了,很多人就將Linux內核與Linux發行版混為一談。Linux發行版中的軟體通常只收錄經過開源社區審核過的開源軟體,或者經過商業機構審核的閉源軟體。
而安卓對應的則是Android/Linux,毫無疑問系統也是開源的,但問題就在於安裝在上面的軟體基本都是閉源的,而且針對這些軟體基本沒有審核機制。僅僅這一點就能說明安卓與Linux發行版是有比較大的區別的。
『肆』 安卓和linux哪個好
相比較起來的話,安卓運行等方面差點。
但是總的來說這個問題是個偽命題,因為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與安卓哪個好
Linux相對於安卓更好,但兩者適用於不同的場景。
Linux的優勢:
1. 開源和靈活性:Linux是一個開源的操作系統,用戶可以自由地訪問其源代碼並進行定製。這意味著用戶可以根據自身需求進行系統的優化和調整,適用於各種高端應用場景。
2. 安全性:由於Linux的開源性質,其安全性得到了廣大開發者的關注。許多安全漏洞可以被及時發現並修復。此外,Linux系統許可權管理嚴格,使得系統更加安全。
3. 伺服器應用:Linux在伺服器領域有廣泛的應用,如Web伺服器、資料庫伺服器等。穩定性和可靠性使得Linux成為企業首選的伺服器操作系統。
Linux與安卓的比較:
安卓是基於Linux開發的操作系統,主要用於移動設備。雖然安卓系統對於普通智能手機用戶來說非常便捷,但在某些方面與Linux相比存在局限性。例如,安卓系統的可定製性較低,用戶無法像使用Linux那樣自由地進行系統優化和調整。此外,安卓系統的許可權管理和安全性雖然不斷改進,但仍然存在一定的風險。
不同場景下的選擇:
對於普通智能手機用戶來說,安卓系統已經足夠滿足日常需求,其易用性和豐富的應用生態是優勢。而對於需要高性能計算、伺服器應用或需要深度定製系統的用戶來說,Linux可能是更好的選擇。
總結來說,Linux和安卓都有各自的優勢,適用於不同的場景。選擇哪個系統取決於用戶的需求和使用場景。