第295章 作業系統初露面

投票推薦 加入書籤 小說報錯

  第295章 作業系統初露面

  王霏又跑去打牌了,就在隔壁那個小聚點,倒是真不遠。今天是周六,王霏她們幾個小姐妹難得聚齊,正在聚眾飲酒哈皮,音樂開得震天響。

  那個房間還挺大的,足夠她們折騰了,裝修的時候對隔音考慮的挺多,王旭這邊也不怎麼受打擾。

  王旭自己正在悠悠然地寫著一些軟體的規劃書,從數學軟體,到三維引擎,各種軟體的計劃書。

  硬體方面王旭是真沒什麼辦法,那東西需要的設備太多也太複雜,只能徐徐而圖之。

  但軟體方面,還是可以超超車的,都不用玩什麼彎道,直接直道就超了。

  軟體的問題,特別是第一版的軟體,一般都不是開發的問題,而是商業化運作的問題。

  DOS並不是最好的作業系統,但它卻是商業化運作得最成功的作業系統。

  所以,它才能不斷被完善,最終戰勝無數的競爭對手,成為作業系統中的霸主。

  王旭沒打算走桌面系統的路子,這個路子誰也干不過Wintel聯盟,在這個年代,那是牢不可破的聯盟。

  所以,他只能另闢蹊徑,走伺服器和工作站的路子。

  至少在九十年代,伺服器和工作站都還是Unix的天下。

  Unix並不是一個統一的作業系統,而是一系列作業系統的總稱。

  各公司的Unix版本其實並不完全兼容,彼此之間軟體的移植還是挺麻煩的,王旭走的是Linux的路子。

  1983年,理察·斯托曼(Richard Stallman)在MIT人工智慧實驗室(AI Lab)創立了GNU計劃,目標是創建一個完全自由的Unix類作業系統。

  在這個計劃中,斯托曼和其他志願者開發了GNU工具鏈(GCC、GDB、GNU Make等),但作業系統內核卻一直沒有完成。

  而Linux是一年前由芬蘭赫爾辛基大學的天才學生林納斯·托瓦茲搞出來的一個自娛自樂的作品。

  它其實是基於那個GNU工具鏈搞的一個習作,最開始只搞了基本的內核和IO部分,相當不完善。

  但林納斯作為天才,的想法相當的超前,他提出的微內核,可替換,其他全部都是外部應用的新型作業系統理念,讓這一作業系統從眾多的習作之中脫穎而出。

  後來,他把這個內核在網際網路上開源了,向全世界開放,他還在附帶的文件中說明了自己的開發理念。

  並允許任何人對其進行修改與發布,而且還跳出了過去自由軟體不允許商業運作的框架,破天荒地允許這一作業系統進行商業運作。

  免費,可商用,理念先進,讓這一作業系統迅速獲得無數程式設計師的認可,並主動參與了這一作業系統的修改與更新。

  隨著全世界程式設計師的陸續加入,這個作業系統才有了第一版穩定的內核。

  大概今年吧,也許已經有了,Linux的第一個發行版本會由一個叫派屈克·沃爾夫的程式設計師打包出來,自此Linux才算是走上正軌。

  只不過,現在的華夏還沒接入Internet呢,所以,王旭完全無法獲得Linux的原始碼,而且,現在的Linux版本,王旭還真看不上。

  除了理念先進,代碼本身並沒有什麼特別出彩的地方。

  王旭的作業系統計劃,其實比Linux來得更早,這是超算項目中最早投入研發的軟體產品,早到去年年底就已經有年輕教師投入開發了。

  目前還只是針對Intel系列的晶片做的適配,更是只能支持少數幾種顯卡和顯示模式,各種外設更是支持得非常有限。

  當然,這也已經足夠了,畢竟水木內部的計算機大多是批量採購的,需要的顯卡種類也就那麼幾種。

  系統更是還無法對多個外部GPU進行調用,以實現王旭最初的超算夢想。

  但,簡陋的,只支持PC單機的,只有命令行,還沒啥應用的,甚至還有無數Bug的第一個開發版本,還是在三月份就已經出現了。

  王旭有點看不上這東西,因此沒有聲張,也沒大張旗鼓的宣傳,雖然閆教授很想吹一把,但被王旭勸住了,稍等等,反正完全體已經不遠了,等弄好了再一起吹唄。

  但,不管宣傳不宣傳,華夏第一款真正意義上的桌面作業系統,就那麼悄沒聲息地就那麼出現了。


  沒用啥神獸名命名,王旭就那麼簡簡單單地將它命名為Cos,Chinese OS的縮寫。

  嗯,沒錯,中文作業系統,雖然第一個版本還不支持中文,但基於32位的底層邏輯,讓它可以輕鬆的擴展各種文字的支持。

  當然,你也可以把它理解為華夏人的作業系統。

  這套作業系統現在只有一些基本的功能,能開機,也移植了一些小工具用於開發。甚至連基本的網絡連接功能都沒有,原因嘛,還沒開發相應的網絡程序。

  王旭直接跳過了8位和16位時代,內核直接就是32位的,這樣的結果就是開發這個產品只能在80386以上的機器上完成最終調試和測試。

  為了解決這個問題,王旭又絞盡腦汁地搞了個兼容模式出來,讓16位的計算機也能夠運行這個作業系統。

  但那速度就實在沒法恭維了,除了體驗一下,實在沒啥實際用途。

  不過開發倒是依舊可以在老機器上完成,畢竟GNU本身是可以適配8位,16位和32位的編譯模式的,只要在編譯的時候換個參數就行了。

  這個項目從最一開始就非常困難,無論是對老師還是學生而言,畢竟華夏就沒什麼人真的搞過作業系統。

  就連寫作業系統那本教材的老師也只知道理論,沒有真的實現過一個作業系統,其中的繁瑣與麻煩可想而知。

  也就是王旭的項目規劃書寫得足夠的詳細,甚至很多難點問題他都自己上陣給解決了,才得以讓第一個版本的Cos順利誕生。

  更何況,最開始的時候,所有的開發都只能在DOS作業系統上,連Unix都沒有。

  然後利用簡陋的編輯工具,開發一個根本不能在DOS上執行的東西,那種繁瑣你想想就知道了。

  不過,隨著第一個版本的Cos正式完成,開發工作也就算走上了正軌,終於,苦了好久的老師學生們,終於可以在一台機器上進行開發調試了。

  這都歸功於一些常用的Unix工具,也都已經進行了移植,比如cat,grep之類的。

  這些東西其實都能找到源碼,早早地就有留學的師兄們帶了回來,甚至都無須王旭出手。

  ——

  (明天見)

  (本章完)

章節目錄