當前位置: 華文問答 > 數碼

為何 Linus 一個人就能寫出這麽強的系統,中國卻做不出來?

2019-11-15數碼

說實話,是你想多了……

Linus確實在Linux的內核開發上做了很多工作,諸如專案發起,最初版內核的設計等等,但是你如今拿到手的任何一個Linux發行版中,包含了至少上百個GNU專案,無數的其它開源專案,以及數十萬人貢獻的程式碼。這裏所言道的Linux,是指Linux這個內核,而內核這玩意不包括任何套用層,甚至那個黑框框命令列都並不是Linux的一部份。內核暴露的是硬件到軟件的抽象、任務和資源排程,給出的是呼叫系統的編程介面,僅此而已。

Linus所做的1991年的第一版內核有些什麽功能呢?簡單的說,是這樣的:

一個有著硬件平台限制,能夠執行起來的,與當時便不是特別熱門的叫做Minix的作業系統內核大部份功能相容的內核。

要說能力,那是非常強的,因為二十多年後的今天的大學生們即使上了作業系統課程做大作業要寫個OS內核,通常也不會做得多全面,更不提完全相容某標準(當然更可能是因為沒有做那麽精細的需求)。但若只是如此,Linux也就止步於「優秀的大學生課程作業」水平了。

真正有意義的是他把Linux扔網上與社區協作開發(後來加上了GPL協定),而後在2年之內有超過百人折騰這個內核。而在當時的商用環境普遍使用Unix而主要發行版的Unix都貴破天際的情況下,在4年後終於有人覺得這個開源內核加上GNU工具能夠起到替代部份Unix節省成本,才真正意義上火起來的。而彼時已經有上千人參與內核的開發,其中甚至有大批RH等公司的專職雇員。

沒錯,就這麽個內核,沒有任何人機互動,僅僅提供軟件執行環境的玩意,盡管最初雛形是Linus的作品,四年後已經是數千名對作業系統有研究的程式設計師共同開發的產物了。而這只是一個現有的Linux發行版中占比重很小的一部份(盡管很重要),可以互動的命令列環境bash來自於GNU,圖形界面Gnome來自於GNU,聲音服務來自於GNU,顯示服務來自於GNU(近來的發行版中也有其它開源實作)……連編譯器都來自於GNU,而這些東西,Linus幾乎都沒有參與。

他是大神,是Linux之父,但是說Linux,尤其是現在廣泛使用的功能完整的Linux是他一個人開發的這種事情,是不存在的。