友快網

導航選單

【創投專案】貝爾實驗室、通用電氣、通用電氣三大系統的開發與設計

Unix、Linux系統的出現都是純屬偶然,純屬創造他們的人因為個人的興趣愛好而做出來的。

肯•湯普森(Ken Thompson)開發Unix系統是因為他設計的的行星登入遊戲Space Travel跨系統執行的效果並不好。Unix就這樣一不小心就出生了,要知道此前貝爾實驗室、通用電氣和麻省理工學院曾聯合開發像Unix這樣的具有分時多工的作業系統(通俗一些講就是可以執行多工、支援多種CPU、多使用者操作),但最終流產了。

現在回頭去看Unix有點可悲,明明出身於名門AT&T的貝爾實驗室,但它卻需要向AT&T購買授權許可才能使用,所以Unix的程式碼是閉源的,並且絕大多數情況都是捆綁硬體進行銷售,早期的IBM、HP、Sun等巨頭可謂是靠著Unix躺著賺錢。這也直接導致了Unix只能執行在指定的硬體平臺上,而不像Linux可以執行在絕大多數的硬體平臺上。

李納斯•託瓦茲是在赫爾辛基大學讀書時開發出Linux,理由是迷你版的Minix很難用而且它還不能進行商用。李納斯•託瓦茲因為個人的興趣愛好依據公開的POSIX標準重寫程式碼,沒有想到的是成功誕生出了Linux,雖然第一版僅僅只有10000行程式碼。

Linux到今天能夠風靡全球的原因在於開放原始碼, 並且早期的Linux也沒有任何的商業授權問題,毫無保留免費的給世界上任何一個人用。免費的力量是非常恐怖的,很多人在使用它的過程中會不斷地去完善它。到今天Linux的核心程式碼僅有2%左右是由創始人李納斯•託瓦茲編寫,其他均是Linux使用者和愛好者貢獻,但李納斯•託瓦茲依然有Linux新程式碼錄用和方法合併的最終裁決權。如今的Linux已經發展成為非常龐大的家族分支。

現在很多專業的程式設計師對於系統開發這件事表現得非常無力,一方面是迫於生活在金錢面前做出妥協,另一方面屈服於開發出作業系統很難形成格局和生態系統而最終放棄這樣一個簡單純粹的夢想。想要開發出Windows、Linux、MacOS這樣的作業系統確實很難,但開發出一個擁有基本系統結構的作業系統並不難,初期的Unix、Linux其實很簡單,是日積月累完善才達到現在的程式碼量。

Unix和Linux區別在於時間線

如果目前所有的作業系統齊聚一堂,那麼它們都要向Unix喊一句“鼻祖”。有的作業系統是在Unix的原始碼的基礎之上演變過來(比如MacOS、AIX、HP-UX等),有的作業系統是在原始版本的基礎上派生出來(比如FreeBSD、OpenBSD、NetBSD等),而有的則是借鑑了Unix的結構和架構而來(比如Linux)。就連Windows也借鑑了很多Unix的東西,比如資料夾樹。

Linux並沒有從Unix抄襲程式碼,但它們的系統結構上有很多相通的地方,就連外觀和互動方式都有些類似。Linux是Unix的傳承和延續,獨樹一幟並且開枝散葉,Linux從使用者互動、功能、硬體支援性、軟體生態等等各個方面得到了更好的發展。開源免費的Linux已經從一隻當初的醜小鴨蛻變成了擁有龐大使用者群落的成熟作業系統。

上一篇:蘋果憋大招:2021財年銷售將達2.5億臺,超越在2015年的2.5億臺iphone
下一篇:小米釋出會上半場總結,3月30日晚上19:30,小米釋出會全程回顧!