-
1 # 西德電梯V寂寞的斷橋
-
2 # Migod
Unix目前活躍度明顯不如linux。而且華為在linux上貢獻了大量程式碼。用linux其實是一個最佳選擇。unix除了存在一些freeBSD之外,其它的都是商業unix,還是會遇到用別人系統被卡脖子的風險。
-
3 # Cennac
基於unix,還是linux,甚至自研,是需要綜合考量的。考量的標準一般是看工期,協議(使用linux,unix都需要遵守他們的協議),系統對開發人員廠商友好度等很多因素。
自研沒必要,也不符合需求。自研成本也高,週期也長,還需要硬體廠商重新寫驅動,沒必要。
linux是最有可能的,首先linux開源每個系統開發人員幾乎都瞭解linux核心。其次android也是採用linux核心,採用linux核心可以使用android的硬體驅動(至少驅動程式碼可以很大程度的複用),這樣上層相容android APP也會容易些。
unix嘛,幾乎就是上面說linux的反面。
-
4 # 小伊評科技
1.專案經驗問題
2.基於LinuX可以更好地相容目前的安卓系統應用
筆者就簡單來講一講華為為什麼依然還是會基於Linux開發系統
先來簡單講一下Linux和Unix得區別Linux作者——李納斯•託瓦茲總的來說,Linux可以理解為是一種基於Unix的變種,是一種類Unix系統。或者可以形象的比喻為LinuX就是UNIX的兒子。Linux就是其作者李納斯•託瓦茲在unix的基礎上開發而來。不同的是,Unix由於其不開源的屬性,而且釋出還比較早,其大部分成熟的系統都被大公司所掌控,比如常見的用於伺服器端的AIX、HP-UX 系統他們都是要和硬體緊密的配合起來工作才行,不能用在其他硬體上。
而Linux由於剛開始就是一種學術性質的開源軟體(最早釋出的Linux只有10000多行程式碼),任何人都可以對其原始碼進行定製和修改,其可以執行在各種硬體裝置上,所以這些年Linux的應用生態以及程式碼庫不斷完善,目前相比於“老子”Unix可謂是青出於藍而勝於藍。而且根據開源協議,大部分基於Linux開發的系統都必須是開源的,比如安卓。所以目前基於Linux的系統是越發的豐富起來,相對的UNix就顯得人丁稀少了。
簡單來說就是由於Unix剛開始是付費的,所以發展遠沒有Linux快,目前成熟的基於Unix整合的系統都是封閉的,其從業者也是鳳毛麟角,不及Linux從業者豐富。而從本質上來說,兩者基本上差不多。
其實蘋果的IOS系統也是類Unix系統而已,其本質和Linux差不多那麼華為為什麼不採用Unix呢?1.專案經驗問題
對於Linux和Unix有了初步瞭解之後,大家應該就知道華為為什麼不採用Unix的原因了,別的不說,去哪找精通Unix的人才就是一個非常大的問題,而且Unix目前的生態也遠不如Linux那麼的豐富,而且採用Unix還可能會被一些大公司卡脖子,明顯使用Unix不符合華為的戰略。而華為在Linux系統方面也相當有經驗了,為什麼要貿然去採用一款沒有經驗的語言呢?此外只有Linux系統是基本完全開源的,而且還是得到國際開源組織的認可和保護,比如這次美國貿易戰種穀歌的一些做法就受到了開源組織的抨擊和質疑,所以採用Linux是目前最好的選擇。(本次谷歌禁用的並不是安卓系統,而是基於安卓系統上一些谷歌自己的服務,比如Google Play等,安卓系統他本身是沒有權利禁止使用的)
2.基於LinuX可以更好地相容目前的安卓系統應用
眾所周知,安卓系統就是一種基於Linux系統開發的開源專案,華為如果想要自創一套系統,在初期為了營造出比較好的應用生態那就必須能相容大部分安卓APP,否則貿然的釋出一款全新的作業系統是有些不現實的,那麼既然要相容安卓,那就只能用Linux了。(當年WindowSphone轟然倒塌就是一個很好的反面教材)
總結:所以無論是基於自身實力還是目前大環境考慮,華為採用Linux研發新系統都是最為明智的一種選擇,除非真的撕破臉,華為採用Linux研發的系統不會受到任何影響的平緩的過度。而反過來說,如果真的都撕破臉谷歌也不管什麼開源協議了,直接對華為封禁安卓系統,那世界上也就沒有專利保護一說了,誰還會管你讓不讓用了,大家直接就廝殺在一起了,連專利費都不用出了。那基本上就不是科技戰了,馬上就該演變成熱核戰了。
end 希望可以幫到你 -
5 # LeoGo科技
雖說Linux的外觀和效能與UNIX相同,但是Linux是開發原始碼的自由軟體,UNIX是對原始碼實行智慧財產權保護的傳統商業軟體。而且,Linux是免費的公開原始碼,而商業的Unix是收費的!
我們瞭解了這些,就知道為什麼鴻蒙系統不使用Unix了。那麼,真的使用了linux嗎?實際上,linux是標準的類Unix作業系統。
我們說說為什麼是採用Linux為核心呢?我覺得有幾種原因:
為了相容安卓系統,採用Linux核心可以更好的相容安卓系統。從預算角度。使用unix需要花費,而Linux確實免費的。從預算角度,華為使用Linux情有可原。從常年的研究角度,因為華為已經從2009年開始研究方舟編譯器,並且已經立項,而華為系統據說從2012年開始研究,所以華為很可能會從方舟編譯器考慮。畢竟方舟編譯器是針對安卓應用進行的編譯,為了完美契合,所以可能使用linux。而且,目前的EMUI使用了全新的erofs超級檔案系統,所以可以被列為linux核心分枝,所以華為使用Linux是早有定居,之前佈局。 -
6 # 阿偉芯資訊
Linux是"免費"的,上面又有那麼多"免費"的軟體,為什麼不用? 想學習UNIX,可是錢包裡的鈔票不多,先從Linux開始吧。 基於Linux的平行計算,不但費用低廉,而且功能強大,有潛力,重要的是有原始碼。 想成為一名Hacker(當然是網俠一類),Linux當然是最好的工具之一。 Linux潛在的商業價值不可限量,效能相當地好,穩定性也很好,用其替換商業作業系統真是明智的選擇。
名為“鴻蒙”的華為自研系統,雖然名字有別於最初盛傳的“麒麟OS”,但也是一款基於Linux開發的作業系統,並且同時支援手機和PC。該作業系統已對Linux大量最佳化(已開源),並已用於華為手機中(安全部分)。華為的os也是基於Linux開發的,原始碼是C語言。實際Android也是基於linux開發出來的,ios是基於unix。
確實,在這兩種開發中差別是有的,程式設計師一時都很難適應Unix和Linux系統的開發.首先,Unix系統開發是沒有IDE的,當然,我們可以在Windows的IDE下開發好後FTP過去,或者使用有介面的Unix系統如X11。而且多數情況,我們需要自己編寫makefile,不像Windows下直接建一個工程就搞定了。第四,Unix系統支援多執行緒支援的不是很好pthread庫的BUG的確有點多了,基本上就是不能頻繁使用。
-
7 # Geek視界
在手機作業系統領域,android基於Linux開發,蘋果IOS基於UNIX開發,那麼華為的“鴻蒙”作業系統為什麼不能基於UNIX開發呢?下文具體分析一下。
Unix核心Unix是一個閉源的作業系統,Unix的原始碼需要透過與它的所有者AT&T達成協議才能獲得許可。UNIX系統在學術界發展迅速,產生了很多分支,其中最著名的就是BSD(伯克利軟體發行版),而蘋果的Mac OS和IOS均是BSD衍生產品,採用了BSD的核心。
Linux核心Linux從誕生開始就是開源的自由軟體,任何人都可以免費的使用。集成了Unix的核心設計思想,但是並沒有採用Unix的原始碼。所有的Linux組建都是自由和開放的原始碼,任何人都可以建立一個Linux的發行版,比如ubuntu、debian、centos等等。
Unix和Linux的區別Unix系統是閉源的,屬於商業軟體;Linux是開源的,屬於自由軟體。
Unix系統大多數與硬體配套;Linux可以執行在多種硬體平臺上。
作業系統核心IOS和Mac OS是蘋果的系統,以流暢性著稱,IOS和Mac OS均採用了UNIX核心。IOS和Mac OS的核心均是UNIX的一個分支(Darwin),基於喬布斯以前創立的NEXT公司開發的作業系統OpenStep(1993年),而OpenStep在衍生於加州大學伯克利分校釋出的BSD版本,是UNIX的一種分支。
Android的核心是Linux核心,誕生於2003年,後來在2005年由google收購,主要用以移動裝置的作業系統。google收購了android之後,組建了開放手機聯盟,成員來自硬體廠商、電信運營商、網際網路廠商等85家大型企業組成,並且實現了android系統的開源。
華為“鴻蒙”作業系統根據網上的訊息,華為早在2012年就開始佈局自研手機作業系統,基於Linux系統,對Linux進行了最佳化,其部分成果已經應用於華為手機,如下圖所示。
“鴻蒙”為什麼不採用UNIX?從上文可以看出,UNIX系統屬於商業軟體,不開放原始碼,如果使用需要得到相關授權,並且UNIX系統的核心幾乎有美國壟斷。蘋果IOS系統之所以能夠基於UNIX,並且實現了商業的成功,與喬布斯是分不開的,IOS和Mac OS均是基於喬布斯在1993年釋出的OpenStep系統(BSD衍生)。
華為如果基於UNIX系統開發作業系統,第一:需要授權,授權被美國牢牢限制,而linux系統沒有這個問題;第二:門檻很高,蘋果IOS已經近30年的發展和改進,而華為2012年才開始搞自己的作業系統,短時間內很難打造一個“生態鏈”。
總之,華為的“鴻蒙”作業系統是無法使用UNXI核心的,只能基於Linux核心進行研發,畢竟華為也是Linux聯盟的重要成員。
-
8 # IT極客老兵
先說一下IOS和Unix作業系統的關係,兩者其實沒有什麼直接關係:
IOS是Darwin基於APM架構的閉源版本,而Darwin是類Unix系統,是開源的。
Linux也是類Unix系統,也是開源的。
而Unix系統是商業系統,是閉源的。
由於Unix系統需要收費,所以華為“鴻蒙”系統不可能基於Unix而是基於Linux開發。
但是為什麼華為要買ARM的授權做晶片開發呢?因為沒有更好的選擇,開源的RISC-V生態圈遠遠不如Linux生態圈的地位。
-
9 # Outman28232205463
Unix & Linux & macOS
通俗的說,Unix 是爸爸,Linux 和 macOS 是兄弟。
unix是最早的出來的多工,多使用者系統,它是收費的。
linux是一個 Linus Torvalds 為了讓人們用到免費的類unix系統,高度參考Unix系統原理,做出了一個叫做 linux 的核心。
嚴格來講,Linux這個詞本身只表示Linux核心,但在實際上人們已經習慣了用Linux來形容整個基於Linux核心,並且使用 GNU 工程各種工具和資料庫的作業系統。
Linux嚴格來說已經不是Unix了,因為從核心到外層應用都是獨立開發程式碼。
linux是相容unix的,或者說是linus寫的一種開源的類unix系統。
macOS,是基於Unix核心的圖形化作業系統,由Unix的一個分支(BSD)發展過來的,核心叫darwin(達爾文)。
OS X 是整個作業系統的一個集體名稱,這個作業系統由很多元件構成,Darwin 就是其中的一個元件。
Darwin 是作業系統的類 UNIX 核心,由核心(kernel)、XNU 和 執行時(runtime) 組成。
-
10 # 飯後科技茶點
首先,Unix本身是一個閉源的作業系統,其原始碼需要透過與它的所有者AT&T達成協議才能獲得許可。也就是華為如果基於UNIX系統開發“鴻蒙”,則需要授權,但是UNIX系統的核心幾乎是由美國壟斷的。在這就意味著“鴻蒙”系統的開發處處受限。
再者Linux 是從 UNIX 發展而來的,而iOS系統是屬於屬於類 Unix 的商業作業系統,華為2012年才開始開發“鴻蒙”系統,對比起蘋果,幾步晚了幾十年,如果同基於UNIX 開發,短時間內很難打造一個“生態鏈”。在iOS上也完全沒有優勢體現。
最後, Linux 是一種開放、免費的作業系統,其核心還根據不同的目標平臺(如PC、嵌入式裝置)做不同的裁剪。
-
11 # 豬肉佬新聞
鴻蒙應該與原來阿里的os結構差不多,但華為有自己的編譯器,比阿里更進一步,有了鴻蒙華為以後可以慢慢更換核心,升級應用層,發展生態
-
12 # 數碼迷客
Macos ,基於Linux
Android ,基於Linux
阿里雲os,基於Linux
華為鴻蒙,同樣基於Linux。
Unix,重點和優勢在於“多使用者、多工、高效能”,主要用於伺服器、工作站,而Linux正是在Unix基礎上進行了簡化和最佳化,更適合個人和針對嵌入式進行了最佳化。
所以鴻蒙為什麼會基於Linux而不是Unix就很明顯了。
-
13 # VEDAS
呵呵
為什麼要基於unix!
多家的unix是有償的,
linux有的時候是無償的。
基於unix類的手機系統,估計只有ios。
其餘手機os均基於linux。
huawei既然有能力做獨有的微核心,說明huawei的技術實力很強,同時商業和安全上都有保障。
如果基於linux核心了,估計有很多人就要ma了,說只是做了個殼୧୨
-
14 # 過客看客過8848
unix和linux是PC時代的產物,不適用於物聯網時代的小型和微型嵌入式裝置以及感測器,一般使用little kernel作為底層,谷歌的fuchsia也是如此,我相信華為絕對是有這種前瞻性的
回覆列表
unix太老了,十幾年前高中電腦課裡還聽到過,現在都多少年沒聽過靠譜的unix版本了,反而linux各版本全面開花