為什麼說雷電OS不是一款OS?MIUI是嗎?
怎麼判斷一個OS
雷電OS要依賴其他系統才能存活,它和其他系統(包括MIUI)的關係就像寄主和宿主的關係。需要依賴寄主存活的軟體我們更喜歡稱之為「病毒」。
miui從來沒有宣布自己是個系統過吧,官網的簡介一直是
1月24日更新
沒想到我還被人威脅了,有人發我私信要我道歉,不然就發律師函告我,呵呵。有種你就來,三天不發律師函是我兒子。
PS。360的水軍還真敬業,工資不只5毛吧。
----------------------------------------------------------------------------------------------------------
以下為原文
既然是要討論一個東西是不是操作系統,那我們首先要了解操作系統的定義:
首先,可以很明確的是,操作系統是一類計算機軟體。但什麼樣的軟體才能叫操作系統呢,你總不能說我寫了個「Hello World」也叫操作系統吧。我自己總結了一些看法,給大家參考:
1、操作系統應當原生具有計算機的最高許可權,請注意「原生」二字,通過漏洞來提權的軟體是不折不扣的黑客行為。
2、操作系統應當具有對硬體的直接操控能力,這部分是由「內核(Kernel)」來完成的。
3、操作系統應當該有用於和內核進行交互的介面層,即「系統調用(System Call)」
下面引用我以前看過的一本書,Linux經典書籍《鳥哥的Linux私房菜》的章節片段,供大家參考。
PS:「作業系統」是台灣地區對OS的稱呼,等同於大陸的「操作系統」。
我們主要看這幅圖
一個最基本的OS必需要包含內核和系統調用這兩部分,反過來說,只要完整包含這兩部分,並且都實際可用,那它就可以稱為一款操作系統。
然後我們回到正題,對比一下MIUI和雷電OS:
1、MIUI和雷電OS是否包含內核?
很明確的是MIUI包含一個Linux內核,大家可以在設置-關於手機里看到MIUI使用的內核版本。小米還因為這個內核,不得不開放了MIUI的源代碼,因為Linux是GPL協議的開源項目,不懂GPL的請百度。
而雷電OS。。。。。。。刷了雷電OS的手機連繫統名稱都還是MIUI的,我就不多說了。。。。。無語。
2、MIUI和雷電OS是否包含System Call 這個介面層?
對於MIUI來說,沒System Call怎麼和內核交互啊,哈哈。
對於雷電OS來說,都特么的沒內核,要System Call幹嘛。
所以呢,綜上,MIUI是一個基於Linux內核的Android 變種OS。
而雷電OS是一款真正的病毒。
.apk後綴的操作系統還是第一次見
自己看miui的名字,ui結尾。
這是雷軍為數不多謙虛的表現,什麼你不服?
MIUI算是吧,一個手機沒系統,刷入名為MIUI的ZIP包就能用了,那MIUI就是系統。
雷電OS不行吧,至少在目前雷電OS並沒有出完整的刷機包。
應該有人會說我這種說法不對,我也就是通過非技術方式比喻一下,這種說法是通過LINUX的各種發行版類推的,雷電OS不過是個軟體合集。MIUI 是深度定製的安卓,基於安卓進行一部分修改。
更換到MIUI需要刷機。
所謂的『雷電OS』只是一堆軟體的合集。通過非法途徑,將手機原有的軟體禁用,只能用它的軟體而已。
想體驗淚點低『雷電OS』只要安裝上那一堆軟體就好了。
如果MIUI是操作系統那麼雷電「OS」不是操作系統,如果MIUI不是操作系統,那雷電「OS」更不能算是操作系統。
下面是抖機靈
啊?
這張截圖是從雷電OS官網 雷電OS Editor 截取的,截取時間為2016年03月18日早上八點
人家就是一個叫「雷電OS」的系統優化工具啊?
其實本來是想叫「雷電SOS」的
為了突出產品特色,也就是作為安卓系各種問題的救火隊員
但是文案提交的時候少打了一個S
市場部領導一看還不錯,讓美工幫著做個宣傳
美工哪裡知道OS是啥啊,就照著OS做了一個
你別說,宣傳稿子發布出來的時候
技術部的一邊喝著五穀豆漿一邊看
直接噴了一鍵盤
早知道領導是想做系統我還折騰個刷機提權啥啊
直接定製ROM就是了
提速謊言的背後:矽谷安全公司評360雷電OS的木馬真相
【一點資訊】為你私人定製的資訊客戶端
雷電OS是層皮。MIUI是個操作系統,但不是個新操作系統,只是Android的一個分發版本。
擁有內核,能夠直接操作硬體,提供各種供程序使用的介面這種才叫操作系統,雷電os有什麼???please tell me
(?ì _ í?)
清楚起見,把基本觀點列明:
雷電 OS 不是一個操作系統,它是一個流氓軟體。
MIUI 也不是,它是一個對 Android 系統的定製。
Android 一般可以說成是一個操作系統,當然追求準確的話還是要補充一下它基於 Linux 。
GNU/Linux 是一個完整意義上的操作系統。
===============================
終於發現似乎很多人對什麼是『軟體』的概念比較模糊,產生很多誤解。這裡藉助回復 @石城 評論的內容一起解釋一下吧,希望能澄清一些誤解。引用部分為知友 @石城 的評論,其他部分為我的回復:我要提一個小問題,望不打…
如果我從微軟那下載一個windows鏡像文件,我們認為它是操作系統。
如果我從微軟那下載一個windows鏡像文件,放到網盤,它是不是一個操作系統?
如果我放到網盤時改了名字,它是不是操作系統?
如果我解壓重新打包一下再上傳,它是不是操作系統?
如果我又打包進去一點別的東西,它是不是操作系統?
你要理清楚一個概念:操作系統是個軟體,只有組成軟體的那些代碼、那些邏輯、那些 0101 才是『操作系統』,軟體的載體 *不是*『操作系統』。
如果感到難以理解的話,以你熟悉的 Windows 為例。你可以從微軟那裡下載一個 Windows 鏡像文件,然後再把這個文件複製 100 份 —— 請問你是不是創建了 100 個『操作系統』?顯然不是,不論你複製多少份,也不論你是把它刻成光碟還是寫進 U 盤還是上傳到網盤,『操作系統』都只有 1 個,那就是 Windows。你做的那些事情,只是為同一個『操作系統』創建了多個複本而已。
如果還是感到難以理解,可以再想想文學作品。比方說《西遊記》,我可以用高檔銅版紙印一本《西遊記》,也可以用劣質草紙印一本,也可以用石碑刻,還可以做成電子版 —— 但不論我怎麼折騰,它們都是同一部小說,都是《西遊記》,而不是我每印一本,就多了一部新的小說。這下明白了嗎?
理清楚這個概念之後,就不難發現,你那一系列問題從第一個開始就走偏了。你下載的鏡像文件不是一個操作系統,只是 Windows 操作系統的一個複本。
在此基礎上,怎麼評價 MIUI 呢?很簡單,MIUI 是一個新的軟體,因為 MIUI 包含它獨有的代碼、邏輯、0101,但它 *不是* 一個新的操作系統,它依賴 Android 提供的代碼、邏輯、0101 來完成操作系統層面的工作。仍然用文學作品來打比方的話,Android 好比是小說《金瓶梅》,MIUI 做的事情好比是金聖嘆為《金瓶梅》做了很多批註、補充了些相關內容 —— 金聖嘆的評點文字是新的文學作品,在《金瓶梅》的基礎上提供了新的價值,但這些評點並不是一部新的小說。
====== 原有回答的分割線 ======
對知友李方權(抱歉知乎不知道出了什麼問題,無法 @ 到這位知友)的答案有點不同意見(當然雷電 OS 壓根不算操作系統這點都是沒有疑義的),在評論里討論了一下 iOS、OS X、Linux 各發行版、Android、MIUI 是否算一個操作系統。不知不覺就寫得很長了,乾脆放出來當個答案吧,雖然可能有點偏題。
====== 以下引用部分為知友李方權的觀點,非引用部分是我的觀點 ======
MIUI 如果把不是他們自己做的部分拿掉,也就不能算一個 OS 了。嚴格來說 Android 都很難算一個真正意義上的 OS。
你這說法有點逗,那請致電蘋果,要IOS和OS X不要使用UNIX內核,不要套用BSD,要麼就別說自己是OS。照你說法,世界上根本沒有Linux操作系統,因為目前的各發行版都是使用的Linux內核開發的軟體套裝而已。要說OS,常見系統中,怕也就只有微軟的Windows因為使用的是自家的Windows NT內核能被你認為是個OS了
iOS 和 OS X 並沒有使用 UNIX 內核,也沒有套用 BSD。這兩個系統的內核的前身是 NeXT OS,一個 UNIX-like 的系統,而 NeXT OS 的內核的前身是 CMU 大學的學術作品 Mach Kernel,同時系統介面部分引入了一些 BSD 的庫和 user space 代碼。蘋果拿起這些東西之後又做了很多工作,才形成了今天的 iOS 和 OS X,所以稱之為蘋果自己的操作系統是完全正當的。
Linux 本身也確實不能算一個完整的操作系統,嚴格來說它只是一個內核,系統介面部分實際上來自於 GNU 社區的貢獻,所以開源社區也經常使用 GNU/Linux 這個說法來指代一般人所說的『Linux 操作系統』。至於各個發行版,更加只是 GNU/Linux 這個操作系統的不同包裝而已,發生版本身是不能稱為操作系統的,就像我們不會說 Ubuntu 是一個操作系統一樣。
Android 能不能算一個操作系統有點模糊,它的內核基本上是 Linux,不過 Google 做了很多工作避免 Linux 本身的 GPL 授權『污染』設備驅動這一塊的代碼,免除了很多公司商業上的顧慮,今天才能這麼成功。拿 Java 虛擬機取代部分系統介面的工作也是比較實質性的。
MIUI 的話,據我所知,他們對 Android 系統本身沒有做多少更改,基本上是在 Android 系統基礎之上做了一些定製(有一陣子沒關注了,情況若有變化煩請告知),是不能被稱為操作系統的。這一點你從 MIUI 自己系統里還要報告 Android 版本號這一點就能看出來。
雷電 OS 這種惡劣貨色我就不評價了。
有點我不懂,Linux發行版使用Linux內核不叫操作系統。那Mach Kernel也不是蘋果開發的啊,蘋果拿別人的內核用別人的庫,修修改改自己做了一套殼,那它和Linux的發行版性質上有什麼區別,為什麼OS X能叫操作系統Linux發行版就不能???你這不是雙重標準么?
因為蘋果不是『拿』別人的內核用,蘋果(以及之前的 NeXT)是在 Mach 內核的基礎上自己進一步開發,增加新特性支持新硬體刪除舊代碼。這麼多年下來,OS X 內核裡面當初 Mach 的代碼只怕是都不剩幾行了。所以我們可以說 OS X 是一個新的操作系統。
相應的,各個 Linux 發行版,比如 Ubuntu,那是真的直接『拿』GNU/Linux 過來用,核心和外圍的 GNU 庫基本不動,主要的貢獻都在整合現有的軟體使之對最終用戶更加友好上面。所以大家說 Ubuntu 是 GNU/Linux 的一個發行版(distribution),而沒有人說 Ubuntu 是一個新的操作系統。
MIUI 乾的事情和 Linux 發行版類似,也是直接『拿』Android 的系統過來用,功夫下在整合外圍的應用上。和 Linux 發行版相比,MIUI 對系統的修改可能多些,但是並沒有達到質變的程度。
==== 繼續更新 ====
不贊同你所說的蘋果改了內核很多的說法,有原因的。
OS X使用的內核準確的說應該是XNU,一個由Mach加部分BSD代碼發展而來的混合內核,其本質任然是Mach,我以前好奇試過給自己的聯想裝黑蘋果,經常五國,找不到內核是比較常見的錯誤,而錯誤的提示上有非常明確的指出內核名稱是Mach,你去百度上搜一下「mach_kernel」全是和裝黑蘋果相關的,蘋果如果真如你據說已經把Mach的代碼改的都沒剩幾行了,已經質變了,怎麼會連內核名字都不改??名字都不改只能說明蘋果自己也認為它根本就沒動到Mach的核心代碼,只是簡單的封裝了一下而已,沒有改變Mach的本質。
你既然都知道 OS X 的內核是 XNU / Darwin,為啥還會以為它的本質還是 Mach?要知道 Mach 是個源自學校的學術性項目,最大的特點是微內核架構,核心模塊之間的通信依賴 IPC,核心代碼儘可能地放到 user space 去運行。XNU / Darwin 把這個基礎結構都改了好么,把很大一部分核心重新改成宏內核結構回到 kernel space 運行,以過程調用來通信。這種情況下你說 XNU / Darwin 『根本沒動到 Mach 核心代碼』?就因為蘋果保留了 mach_kernel 的文件名?太荒唐了吧?
還有,你對Linux的認識更是讓人不敢苟同,你真的以為發行版就只是做做應用集合就完啦?你應該不知道Linux發行版其實可以分成幾大分支吧,它們除了內核是一樣的,對系統的管理甚至執行方式都是有很大差距的。根本不像你說的那樣好像是隨便湊一湊就能用這樣。
Linux 的發行版分支多了去了,只要它們都還用的 Linux kernel + glibc,就只能說是 GNU / Linux 的一個發行版而非一個操作系統。這並非是輕視製作發行版的技術含量,但是一碼歸一碼,應用層面再有技術含量的工作,也不能被當做一個操作系統。
首先,蘋果將Mach微內核改成XNU這個混合內核並不能說明它在根本上對Mach做出了改變,調整的成分居多,但這個問題不太好界定,我們就不討論這個了,我們換個思維方式。
這位知友,前面我已經說過了,XNU 相比 Mach,在基礎的結構上都做了重要的改變。如果你不清楚微內核變成宏內核這個區別有多大,可以去選修一門操作系統的課程,或者在知乎上另外提問。非要把這個級別的變化說成『調整的成分居多』,屬於信口開河了。
首先,硬體需要有個操作系統才能正常工作這個你沒意見吧。按你的說法,Linux只是內核,Ubuntu之類的發行版只是個軟體套裝。那請問,我家這台裝著Ubuntu的筆記本使用的是什麼系統?照你的說法,我這電腦上就沒有系統,如果是我理解錯了你的意思,那請你告訴我,我電腦的系統叫什麼名字。
你的筆記本安裝的是 GNU/Linux 操作系統,使用了由 Ubuntu 提供的分發安裝工具和一些附加服務。
我還是認為,一個系統最重要的定義就是,它能否獨立的驅動硬體正常工作,能達到這個目標的都叫操作系統。而以目前的技術架構,內核+系統調用的方式是比較主流的。一個軟體套裝如果都包含切實可用的內核和系統調用即可稱為系統,不論技術來源。
回過頭去看看你自己的主答案,你這個回復已經和原來的答案漸行漸遠了。按照你這個回復的邏輯,哪天雷電 OS 把 MIUI 的 ROM 直接拿過來打包在一起可以直接在小米手機上安裝,是不是就能自吹『雷電 OS 是一個完整的操作系統』了?
==== 繼續更新 ====
XNU不是宏內核,是混合內核,其整體上看起來像是單內核,但其本質仍然是偏向於微內核,所以我才說蘋果只是調整居多,它沒你想的改變那麼大。
你確定你清楚自己在談論的這幾個名詞是什麼意思嗎?
微內核的本質是核心分成若干獨立運行的模塊,互相之間以 IPC 通信,一個模塊掛了其他模塊可以繼續存活,此外一個常見於微內核的做法是盡量把原本運行於 kernel space 的東西挪到 user space 來跑。這個結構穩定性上有優勢,但性能不理想。
宏內核的本質是大部分核心緊密集成,核心模塊之間直接過程調用,一處掛了整個核心就掛了,絕大多數邏輯運行在 kernel space。這個結構比較傳統,性能上有優勢但保證穩定性比較難。
你若真的弄懂了上面這兩種結構,就會知道不可能存在什麼核心『整體上看起來像是單內核,但其本質仍然是偏向於微內核』 …… XNU 就是為了避免 Mach 的性能問題,生生地把原來微內核中最基礎的幾個模塊重新合成宏內核了,沒記錯的話甚至還像 windows 那樣把 GUI 塞到 kernel space 來運行。它確實還帶一些微內核的特徵,比如 user space 的設備驅動,然而它和 Mach 已經有了本質區別了。
那問題又來了。以你的理論,GNU/Linux是不是個操作系統?
要知道Linux內核所有權是Linus Torvalds,而其上的軟體套裝來自於GNU組織,他們的技術來源不同,以你的理論GNU/Linux也同樣不是一個操作系統。
GNU/Linux 當然是個操作系統,Linus 這貨搞出了 Linux kernel,GNU 貢獻了外圍的系統介面,兩者合一就是一個完整的操作系統 —— 我從來沒有說過一個操作系統的所有組件必須來自一家。
但是 MIUI 不是一個操作系統,它在操作系統這個層面上基本上啥也沒幹,即沒有改進 Android 使用的 Linux kernel,也沒有改進包括 Dalvik 虛擬機在內的 Android 為應用程序提交的系統介面。MIUI 所有的工作幾乎都發生在應用層面,專註於把 Android / Linux 這個操作系統定製成廣大人民群眾更喜聞樂見的樣子。這是很有價值的工作,但這不說明 MIUI 是一個操作系統。
==== 後面的評論逐漸帶了火氣,營養越來越少,就不繼續更新了,就此結貼 ====說好(zhuang)聽(bi)點,MIUI是系統,雷電OS是軟體
說難(zheng)聽(shi)點,MIUI是安卓系統,雷電OS是病毒
但好歹MIUI改了不少安卓的代碼
雷電我不知道,但是請看MIUI的名字,MIUI!
UI
小米在發布之初就說它是個UI
其實大家在辯的MIUI是不是操作系統,Android是不是操作系統的時候,大家對操作系統的定義是不一樣的。計算機專業的人對於這類問題能站在統一的戰線是因為我們有一個權威的操作系統的定義為大家所認同。而其他非本專業的人在討論問題時更多的是基於自己的經驗主義(我沒有貶義),所以大家在討論的壓根不是同一樣東西。
李方權(知乎你妹的AT不到啊)的回答給出的操作系統的定義,是我們混技術飯的經驗主義總結出來的玩意。但是對普通人來說,操作系統是沒有什麼KERNAL什麼SYSTEM CALL的。甚至說,Android換了一個launcher,就相當於發現了新大陸。那麼為了對用戶更友好,我認為把操作系統的定義擴大到MIUI,Flyme OS之類也沒有不妥。
然而,操作系統的定義再廣義,雷電OS也不是一個Operating System。它就是一個軟體集合。與Gapps打包了GOOGLE系大部分的APP類似,雷電OS打包了360全家桶。當然,這並沒有什麼問題。OS之名顯然只是利於營銷,想必也沒有重新定義操作系統這類遠大的理想。
但是,雷電OS刷完之後改了RECOVERY,禁止了MIUI自帶應用,砍了用戶刷回原生系統的後路,這就已經不是「是不是一個操作系統」的問題了。這是赤裸裸的病毒行為!
知乎首答。
首先 @謝之易。
miui、ubuntu、ios等等和操作系統內核應該是包含關係,這些系統中包括了其所攜帶的內核,它能獨立完成操作系統功能,而雷電os並不能,不要說是什麼原內核完成的這些功能,因為這些內核本身就是被包含於這些系統的。
以上。
最新消息,小米手機為了防這貨,把fastboot鎖了。
哈哈哈這事上小米完全沒有什麼問題。這事上小米一直很謙遜,說我們MIUI就是一個UI,甭管別人怎麼說,就是UI嘛。
老羅做了SmartisanOS被罵成狗,因為最開始的SmartisanOS就是一個主題式的OS。但是它至少有完整的系統框架,至少一步步地在改進,現在也是和MIUI、FlymeOS並駕齊驅,成為國內深度定製的基於安卓的操作系統。注意,基於安卓一定要大寫加黑斜體一號字,因為即使如此別有用心的人還是會拿出來說事。但是對MIUI從來沒有被噴的機會,因為小米低調地宣稱:我們MIUI就是個UI~
小米是內斂,相對來說,老羅並不是張揚而是實事求是,的確獲得了授權許可,基於安卓定製,哪怕叫Android"Father也沒問題。
但是雷電OS我就不明白了,連繫統框架都沒整體改動,難道改動幾個系統文件,刷寫底層代碼,鎖住bootloadet就能叫OS了?首先不是基於安卓修改,是基於MIUI修改了部分系統文件。其次,不具有獨立安裝的能力,如果這樣,手機在沒有MIUI的情況下,安裝雷電OS有沒有可操作性?
最後,改完系統版本那裡還顯示MIUI版本,真是可笑啊……當然即便把MIUI版本隱藏,也是可笑,因為雷電OS本就不是個Operating System。
最後的最後,這張圖。好流暢啊~(笑)
這麼說某衛士早就可以改名操作系統了
推薦閱讀:
※如何評價MIUI和小米5x發布會?
※如何評價「蘋果的真正對手,是講究性價比到喪盡天良的小米,和做工細膩到喪心病狂的鎚子」?
※為什麼魅族 Flyme OS 提供部分谷歌服務,而其他 ROM 如 CM,MIUI 則不提供?
※為什麼說萬物基於MIUI?