同樣的內核,為什麼linux乾淨穩定,而android臃腫又烏煙瘴氣?

平凡科技


Android系統的底層設計是定製化的Linux內核,只是Android系統在底層系統上面又增加了一層叫做Dalvik的Java虛擬機,而Java語言的特性是跨平臺的,缺點是在程序運行的時候比較注重硬件的配置,硬件配置過低的話,運行的速度就會很慢。但是Google公司,為了讓安卓系統中的Java虛擬機能夠在每臺智能設備上高效的運行,dalvik虛擬機被改寫,這樣可以使得內存的使用降到最低。

Android系統和蘋果IOS系統兩者的開發語言對比,蘋果IOS系統中很多模塊都是用C語言和彙編語言搭建而成的。基於開發語言,我們可以說是IOS是最貼近硬件的系統,這樣一來程序執行的效率也就較高,雖說Android系統集成了Java虛擬機,但是為了兼容,在設備的硬件和軟件程序間新增了一個獨立硬件的調用層。程序通過虛擬機然後經過調用層才可以操作硬件。

其次就是Android系統對第三方軟件的管理過於鬆散。Linux系統上運行的軟件一般都是通過開源社會提前審核通過的開源軟件,這樣一來軟件的安全性以及規範性都是可以得到保證。Android系統運行軟件一般都是由第三方開發的閉源軟件,而且在國內,根本沒有針對第三方軟件的比較嚴格審核平臺以及規範性文檔,國外至少還有Google Play這個平臺。基於Android系統的開源性質,很多廠家自然就隨意對安卓的應用軟件層進行修改。甚至還可以進行深度定製化,然後在手機出廠後,對手機系統預裝各種與自家公司相關的推廣軟件,並且限制這些軟件不可別卸載。

按道理來說,Android系統和Linux系統兩者可以說是嫡系的關係,兩個都應該在軟件的流暢度和安全性方面十分出色才對,但事實上,Android手機卻成為很多詐騙人員活躍的地方,也是很多流氓軟件盜取用戶信息的地方。這其中的部分原因是Android系統是一個很火熱的開源系統,代表著巨大的利益,而很多手機廠商為了讓自己產品更有賣點,進行了Android系統進行了深度定製化開發,造成部分漏洞。另一方面是開放自己的應用商店,不對第三方軟件進行限制,任由其隨意的在Android手機安裝應用,各大廠商的應用商店幾乎沒有任何深度的審核就能安裝各種軟件。

說到底,其實還是系統開源後不進行規範管理造成的,國內智能手機的應用市場很多,APP可以在任何一家應用市場上架。


凱騰凱


有幸在linux以及安卓框架上研究過幾年,現在就這個問題發表點個人意見,安卓底層操作系統算是定製版的linux內核,但有個非常明顯的區別,安卓只是用到了linux內核上層的應用體系是完全自己構建的,距離linux原生態的方式已經距離非常遙遠了,所以拿來和純正的linux做對比其實意義不是特別大,安卓之所以感覺像windows那樣臃腫,主要原因還是生態鏈的普及的比較完善,使用人數太多,俗話講有人的地方就有江湖。

linux系統倒是清潔乾淨,但是使用的人數有點寒磣,linux主要用在服務端市場比較多,但在PC市場windows還是佔據95的市場,面對巨量的用戶很多人都想在這個流量裡面獲取一杯羹,大的科技公司用的正當的手段,小規模的或者作坊式的小團隊就採用蠻橫粗暴的方式來獲得利益,所以windows系統時不時的出現的漏洞,病毒,木馬其實都是另外形式的賺錢方式,同時也帶動出現了一堆的安全巨頭,有正有邪,熙熙攘攘皆為利來。

現在的安卓已經有點windows的意思了,不同的是安卓源碼是公開的,更加容易找到漏洞,但就安全性能來講由於秉承了linux內核,安全性能會更好一點,主要通過研究應用的漏洞來做手腳,所以在平時安裝app的過程中不要輕易授予某個應用權限,本身在沒有授權的情況下是很難突破界限的,但由於用戶的不小心或者大意讓某些不法行為有機可乘,其實安卓系統的臃腫主要還是安裝的app太多,手機配置再高性能也無法和電腦相比,電腦配置高一點軟件裝的多點對於整體影響不是很大,但手機安裝完多個應用之後就會變得非常卡頓,很多應用安裝之後非常佔內存,當然國內有些大牌的廠商在應用行為上也有點出格,發現競爭對手的應用都能引導用戶去卸載,然後互相引導卸載,弄得手機裡面很多應用在幹架,讓手機變得臃腫無比。

現在太多的手機應用喜歡開後臺進程,喜歡捕捉用戶的行為,方便推送消息,導致系統的內存越來越不夠用,特別是國內的互聯網公司對於用戶個人信息的收集也比較多,記得看見一個新聞國內的一個應用開發公司在國外由於收集用戶信息被舉報了,最後換了個國外的服務器並且把收集信息減少才算把這事情給平息了。

國內的安卓收集運行環境還是比較惡劣的,基本上一些惡意的干擾用戶的行為特別多,幾乎每個應用都喜歡在後臺運行程序,所以一個配置很高的安卓收集如果安裝的應用比較多一樣非常的卡頓,現在每個應用在開發的時候都喜歡無限制在裡面的增加功能,如果大家都喜歡在裡面無限制的增加功能,所以各種臃腫的功能顯示出來。

linux和安卓的差異主要在應用行為上的差異,和技術層面關係不大,技術上限制權限就是一個功能開關的問題,不是什麼多大問題,任何一個系統或者軟件如果用的人足夠多,劍走偏鋒的人也會變得多起來,所以各種擾民的事情就多了,有人的地方就有江湖,這也是人之常情。

希望能幫到你。


大學生編程指南


你這個問題沒有答案😂

1 先得搞清Linux系統的概念,什麼叫Linux系統?

你所說的Linux系統是個大範圍概念,Android 本生就是一個Linux系統,和Android平級的得稱為GNU/Linux系統,該系統除Linux內核外其餘部分主要是由 GNU 工程編寫和提供的程序組成。

2 Android 系統是什麼,脫離GNU/Linux目的是什麼

Android 為了達到商業應用,必須移除被GNU GPL授權證所約束的部份, 比如基本的GLibc庫就被Android的bionic庫代替,也並非使用標準的kernel header files,因此你說的遷移根本是不可能發生的,Android為了商業化都是遠離它們

3 你說的Linux穩定乾淨的前提也是不存在的

GNU/Linux系統有很多分支,比如主流的Debian就是一個GNU/Linux系統的一個發行版本,基於它的衍生版本還有Linux Mint 和 Ubuntu等等,10個指頭都數不下,而且質量差的垃圾系統一大推?他比Android 乾淨?穩定更不用說了,這些操作系統用的用戶量全部和起來都沒有Android一個手機廠家的用戶量大,穩定性根本經不起考驗。商業利益很大程度決定了系統的好壞。IOS為啥比Android穩定,商業環境好,開發有錢賺,就會質量越來越高,這是一個良性循環,你去開發一個沒人用的Linux系統,你就是投入1個億也穩定不了

總結來說,基於一個錯誤前提的提問是得不到一個正確的答案的😂



拉那烈


大家感覺安卓系統烏煙瘴氣的原因無關乎內核,而在於OS和所謂的生態把控。

iOS之所以讓人感覺乾淨,並非完全因為內核優秀,而是其對iOS的完全所有權、軟件開發機制和上架軟件的嚴格把控。蘋果公司的AppStore是軟件安裝的唯一渠道,可以有效防止流氓軟件以其他方式下載和安裝,這是其一;AppStore上架的每個軟件都由人工審核,不達標準的不給上架,可有效杜絕垃圾或流氓軟件流入用戶終端,這是其二;AppStore的運營雖然需要龐大的人力物力,但它是iOS平臺乾淨的重要保障,也是iOS的靈魂所在,所以庫克在回答關於拆分AppStore業務時給出了否定的回答。

其實不只安卓,Windows平臺也很混亂。造成這一結果的原因有兩個:一是OS開發商的設計方向,二是軟件發佈管理機制缺失。

首先說第一個:喬布斯曾說,一個公司的好壞完全由創造它的第一批創始人決定的。很有幸的是,蘋果團隊擁有喬布斯。喬布斯不但對產品嚴格,對人同樣嚴格,正式這種品格才締造出了蘋果帝國。在喬布斯的領導下,蘋果向著高端、專業、美觀易用的方向發展,追求產品的極致美而非純粹的營收(與微軟不同😒),當然這很大程度上是因為蘋果沒有走完全靠軟件授權來掙錢的路,可以完全沒有顧慮地只升級現有的一個系統,專注於安全升級和功能升級。

反觀Windows系列,產品體驗之所以相較較差,很大原因是由盈利模式決定的。微軟靠純粹的軟件授權來營收,為了利潤,不但將安全更新和功能更新分開(大的功能更新相當於Windows的版本升級,需要付費購買),而且不遺餘力劃分出多個產品線來銷售(參考Win7的6個系列:Starter、Home、Home Advanced、Professional、Ultimate、Enterprise,Win10的5個系列:家庭版、專業版、專業工作站版[新增]、企業版、教育版,Office的4個系列:學生版、家庭版、專業版、365訂閱版,真真正正把賺錢的本事發揮到極致!!)。由於其面向的用戶群體廣泛並且精力有限,所以其追求極致的美觀與易用就非常困難,而是能用即可,在能用的基礎上,能改善多少改善多少。改不了的話,外下一次迭代時去掉。沒錯!雞肋功能你想去還刪不掉。

(PS:現在的人們經常把微軟看做技術公司,而把蘋果看做銷售公司,我的看法完全相反,微軟是以利潤為導向的,蘋果才稱得上以用戶體驗為導向的)。

這裡我們來說一說產品線冗雜的壞處:首先針對每一條產品線都要進行專門的維護,雖然各自之間有相容性,但只要有一點不同,就可能產生不同的問題,有了問題就一定要解決,這是必須的,於是產品線越多,維護團隊越大越臃腫,產品維護越困難,很可能會出現為解決一個問題而引入了更多的問題這種情況,這是由於資源緊張造成的。

當然了微軟還是有辦法😉:限制支持年限,來緩解這麼多產品線維護帶來的壓力。

最後說一下安卓。安卓要分國內和國外兩個角度來看(國內的安卓和國外有谷歌服務的安卓一個地一個天,就這麼任性😎。引申一下,雖然很不願意承認,沒了谷歌服務的華為手機,在國外並沒有什麼吸引力)。國內安卓平臺控制力差,軟件把控不嚴,造成參差不齊的軟件層出不窮。而國外安卓的軟件無法單獨從網上下載安裝軟件,通過Google Play統一安裝渠道,垃圾軟件氾濫的情況很少,體驗才接近iOS那樣絲滑般暢爽。


Madenhaire


這個和Linux內核沒有關係。

同樣是Linux發行版,Fedora,Ubuntu安裝好後佔了好多個G,而tiny core linux只佔用12M,這是為啥?在於內核的裁剪和應用程序的選擇打包。只打包命令行應用,則體積小巧,佔不了多少空間。如果是針對普通的辦公應用,則一些Office的軟件本身就很大。

Android是一個Linux內核,加上Java虛擬機,然後運行各種Java代碼編寫的應用APP。本身可以精簡,也可以臃腫,取決於手機開發商打包了多少。

烏煙瘴氣是事實,來自於兩個方向。一是手機開發商,內置了很多不讓刪除的軟件包,開機自動運行,用於收集用戶數據;二是各路應用開發者,非常的沒有人品底線,要求所有的手機權限,也是為了收集用戶數據,或者亂彈廣告和提醒。但實際上,谷歌發佈的Android本身是挺乾淨的,如果你刷了原生的Android固件,那手機很流暢,也很清淨,只是本地化可能不好,比如輸入法不好用,天氣預報沒有,來電分類沒有,等等。

谷歌也不是好人,雖然安卓開源,但是它通過安卓在過去十年內賺了幾十億美金,怎麼做到的呢?也是收集用戶數據唄。


聊科技愛生活


乾淨穩定,是有代價的。

需要犧牲一定的自由度(由某機構管理)或方便、易學性(自己管理)。


比如一般的 Linux服務器系統乾淨穩定,那是在專業管理員的維護管理之下,犧牲了一定的方便、易學性。新手管理的Linux系統崩潰可是常事。


再比如,iOS系統,相對Android乾淨穩定,那是犧牲了一定自由度(App全部由蘋果審核、管理)得來的。


安卓系統的高度自由,眾多的App商店,你審核我不審核,帶來的是各自由的App搶佔系統資源,偷偷做各自想做的事,自然從用戶角度就容易覺得烏煙瘴氣了。


夏冬


謝謝邀請!

Android和Linux生態以及面向的用戶群體完全不一樣,自然最終的結果也就不一樣。

Android系統多了一層虛擬機

熟悉Android系統開發的研發同學就知道,Android系統在Linux內核的基礎上又重新定義了很多東西,其中比較重要的一個就是Android運行環境,說得直白一點就是Android虛擬機,這個Android虛擬機本質上是Java虛擬機。

Google當年做Android的時候,考慮到要儘快俘獲更多的開發者,儘可能的降低Android開發的門檻,選擇了Java這門編程語言,這門編程語言開發者眾多,並且也是開源的,短時間就獲得了大批開發者。

不過這樣的代價是,在Android上必須多一層安卓虛擬機來支持Java程序的運行,Java為了能夠跨平臺又把自己做成一個虛擬機語言,當然虛擬機的缺點就是非常耗費硬件資源,這就讓Android對硬件依賴非常大。

Android廠商負優化、應用權限太大

Android為了儘快的佔據市場,而Google自己又不做手機,於是Android就走了完全開源的道路,開源的好處是能夠得到更多硬件廠商的支持,壞處自然就是生態極其混亂。

Android系統到了各大手機廠商之後,先來一堆各種各樣的預裝,再添加一些自己想要的推廣服務,Android不經意之間就變得越來越重,而且Android廠商權限太高了,基本上可以對自家的Android UI為所欲為,本質上深度定製就是負優化。大家可以去比較一下一加氫OS和其他國產安卓廠商的UI你就會發現,乾淨的Android是多麼出色。

國內的應用開發商也不遵守遊戲規則,各種濫用權限,這一點Android又放開得比較大,不像iOS,通知權限、通訊錄權限、短信權限都是管理得比較嚴的,你如果不遵守遊戲規則,結果就是你上不了App Store,而App Store是蘋果唯一的商店。Android不一樣,海外還有Google play,可是到了國內小米商店、華為商店,各種商店亂七八糟,上不了Google play對應用開發商沒有任何影響,甚至你直接甩一個安裝包都能行。

大部分應用90%以上的功能都是沒有用的,比如支付寶這種軟件太過於臃腫,其實大部分功能都無用,中國的App恨不得一個軟件把你的吃喝拉撒睡全都管了,太臃腫了。

Linux面向專業用戶、Android面向C端用戶

Linux主要是面向B端等服務器市場,主要是軟件工程師、運維工程師等,這些都是具有很強專業能力的專業用戶,自然對自己的系統管理也比較好。

Android系統主要是面向C端用戶,C端用戶的使用習慣參差不齊,而且用戶群體十分龐大,基本上全球幾十億人都在使用,用戶越多自然麻煩也就越多。

Android之所以亂七八糟,還是因為生態管控力不夠 ,首先是在我國國情下,Google沒辦法進入中國市場直接管理Android系統,其次儘管在海外Google有一定的生態管控能力,可是Android本來就是開放的,自然不可能像蘋果管理得那麼好。


本文為字節跳動簽約作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!

EmacserVimer


linux也沒有完全乾淨穩定一說吧,比如ubuntu的桌面版本,用久了也需要重裝,系統也會臃腫。

我們再來比較一下Android和linux的發行版本都有哪些不同?

安卓是個人使用的系統,linux的個人版本使用最多的是ubuntu,用久了差不多一樣都會有問題。

真正清爽的是linux的服務器版本,比如紅帽和suse等服務器版本的linux。

服務器版本的linux圖形都很少起,裝的軟件也都是經過測試的成熟軟件,清爽自有道理。

個人版本的軟件在開發上本身就有一些隨意性,目前安卓平臺上的軟件並不一定比windows平臺軟件少多少,所以各種亂象也屬正常,你的windows多久折騰一次呢?

安卓手機少裝軟件,定期清理、重裝某些軟件,也可以保持流暢性。

臃腫的問題,其實裝linux的時候把全家桶選上,一樣的肥大,走路緩慢!


數據指揮


不管是Windows Linux 還是安卓 iOS 只要涉及c端用戶都會烏煙瘴氣。錯不在c端用戶,錯在生態圈的秩序。c端普通用戶量太大了,利益也大的可怕,軟件開發商想盡辦法的把你衣食住行 只要他能做的東西都做進去,以至於功能重疊,再加上廣告橫飛,權限亂給。如果你手機或者電腦重疊功能和廣告還有不用的功能全部刪除,你的設備佔用資源最少會釋放4/5,又怎麼會不穩定、不流暢呢?


胡先生144907144


百變金鋼俠觀點:導致用戶體驗差很少是因為技術問題,更多則是因為商業問題。

Android是一種基於Linux的自由及開放源代碼的操作系統。我對這兩個系統的使用體驗是,linux系統安全性能極佳,但更加需要習慣使用鍵盤,因為用鍵盤操作命令遠比鼠標快捷方便,不過選擇中文語言輸入法支持不太好。大多數優秀的軟件包比如C語言和Python都是基於Linux平臺編寫的,純正的Linux系統更適合專業人士。而安卓系統底層操作系統用到了Linux的內核,但上層應用系統完全自己構建,生態鏈更加普及和完善,對各類app兼容度很高。不過手機的配置再怎麼也無法與電腦相比,所以安裝app多了就會造成卡頓。

目前安卓系統市場佔比接近90%,除了蘋果手機,幾乎所有手機都採用安卓系統。安卓系統幾乎承載所有APP的安裝。隨著市場發展,技術進步,安卓體統不斷適應市場需求,從最初的1.0升級到了現在的9.0版本。過度市場化導致安卓手機需要不斷適應市場做出改變,而手機配置有限,容易造成卡頓現象。所謂做的多錯也多,人們對好的地方容易視而不見,對稍微差強人意的地方總是過分埋怨。不過市場是公平的,安卓的市場份額就是對安卓系統最大的肯定。

隨著蘋果銷量下滑,相信目前大多數人用的都是安卓系統了。隨著處理器等硬件水平發展越來越高,安卓的使用體驗越來越好。除了安卓系統之外,建立在安卓體統上的手機系統也是影響使用體驗的關鍵。我目前用的華為,目前手機系統版本已經升級為EMUI9.0.(在這裡首先感謝華為免費升級的良心之舉),簡約流暢的EMUI得益於底層編譯優化和AI精準預測技術,系統響應速度和應用啟動時間大幅縮短,操作流暢度明顯提升。在安裝多個應用程序並且使用半年不清理的情況下,並沒有出現卡頓現象。


Linux因其專業性在專用領域不可替代,Android因其海納百川而雄霸市場。Android是開源代碼,更容易讓人找到漏洞,商業化又會導致魚龍混雜,安卓系統也更容易受到攻擊。現在太多的App加了很多功能,並且在後臺運行程序,捕捉用戶行為,導致系統的內存越來越不夠用,手機越來越卡頓。所以在下載App的時候一定要謹慎開通各種權限,一方面防止手機越用越慢,另一方面防止隱私洩露。

關注:百變金鋼俠,專注傳統行業智能化,帶你換個角度看世界。


分享到:


相關文章: