我來說一個特別的。
IT行業的都知道,作業系統開發是中國尚未掌握的一項核心技術。
但這個核心技術和其它技術都不一樣,它是完全開放的。
現在,世界上最好的作業系統之一就是Linux;目前極度火爆的Android就是基於Linux開發的。而如日中天的iOS則基於open BSD內核——沒錯,目前最好的作業系統,除了Windows外,核心都是開源的。尤其Linux和Android,從內核到shell,全部開源。
所謂開源,意思就是原始碼全部開放、可以自由下載。
比如,這就是Linux的一個叫Debian的發行版的源碼下載指南。
APT HOWTO (Obsolete Documentation) - 源碼包操作 (debian.org)
你可以按照指示,取得每一行源碼,然後make,就可以編譯出這個作業系統的任何元件—— 它鼓勵你這麽做 。
它甚至專門做了相關工具,使得你只需把deb-src添加到source.list中,然後敲一個命令就能拿到對應的源碼包——無論是系統kernel本身還是Maria DB的源碼,都是一行命令敲完自動給你下載下來,你進去敲個make就能得到最終軟體。
完完全全的透明、開放。
你甚至可以用字串尋找替換功能,把Debian這個單詞找出來,改名。比如就叫invalid;然後我就可以宣布說,這就是我自己的發行版,invalid作業系統。
我甚至可以拿這個系統賣錢。這完全合法。
不僅如此。【Linux源分碼析】還是幾十年來高校作業系統的標準教材。
這本書寫的非常好,可以說把Linux的一切都剖析的明明白白。
類似的,Android也是這樣一個完全透明的、可以隨意下載、改頭換面的作業系統;還有chromium瀏覽器以及基於它的chrome OS,都是全透明的開源軟體。
你可以到這裏來下載chromium瀏覽器以及chrome OS的一切源碼,然後改名叫維生素C作業系統維生素B12瀏覽器,這都沒問題:
也可以到這裏來下載Android源碼,然後自己編譯、隨意命名——註意,混沌、太極、兩儀、八卦,這幾個名字我就先占住了,你們別和我搶:
事實上,如果你是IT業內人士,那麽應該很熟悉淘寶上這泛濫的數位電視機上盒、工業平板以及各大廠商造的電視機。沒錯,它們跑的幾乎都是Android或其魔改版:
當然,為了打破國外封鎖,我們熱心的愛好者們也自主研發了很多優秀的瀏覽器/作業系統計畫。願意支持國產的話,請給他們點贊:
事實上,我真的抄過Linux。
基礎發行版是RedHat,我刪了它的外圍元件,把initrd精簡,阻止它繼續引導,又裁剪了內核,只保留了最基礎的功能。因為我公司需要釋出一套伺服器固件升降級用的工具盤,我得想辦法為固件檔留出足夠大的空間。
別看我把它裁的只剩幾十兆大,可我還是為這玩意兒保留了一個圖形系統;我還為它寫了個GUI shell,使得它一啟動就受我的shell全權控制。這個shell會自動搜尋光碟下的所有固件、辨識機器上的固件版本,然後透過圖形界面顯示出來供使用者選擇——這聽起來很不可思議,但其實只是點皮毛而已。
這套魔改系統出台後,公司法務部擔心引來麻煩,專門聯系了RedHat。對方回應說,請刪除所有RedHat商標以及服務連結,不要讓你的使用者找我。除此之外,按照各元件附帶的授權聲明來即可。比如GPL就要求我們公布自己的源碼,包括我裁剪後的kernel configure。
後來我做雲端運算,還搞過基於VNC的、類似透明計算的雲上桌面——這又包括了對Linux、Windows、MAC OS以及Android、iOS的裁剪、魔改以及整合。這才實作了「任何程式隨你裝,不管Linux與Android,一切套用都在你的桌面上,點開即玩」。
這個超·整合的雲上OS甚至比透明計算還早了兩三年。當時它還上了市,有過一些收入,但投入產出比實在太慘,所以很快就下架了。
那麽,有了這些特殊的、一切核心技術全都擺明了、從課堂開始講、允許你隨便下載、允許你隨時參與開發的(沒錯,開源系統,靠的就是誌願者貢獻,你我都是可以參與開發)、全透明的、隨便你抄、而且抄的極其有群眾基礎的作業系統,我們寫得出作業系統嗎?能從頭抄一個下來、然後修改內核或者shell或者別的什麽元件、自行搞一個Android或者iOS嗎?能比淘寶山寨廠先進點嗎?先進了多少?
哦。不好意思,我得顧左右而言他了。