登入使用能幫助您收藏更多喜歡的好書,
希望大家都能多多登入,管理員在此感激不盡啦!
《工科生的華娛》第214章:操作系統初露面
  第295章 操作系統初露面

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  隨著全世界程序員的陸續加入,這個操作系統才有了第一版穩定的內核。

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

  只不過,現在的華夏還沒接入呢,所以,王旭完全無法獲得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之類的。

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

  ——

  (明天見)

  (本章完)
鍵盤左右鍵 ← → 可以切換章節
章節問題回報:
翻譯有問題
章節內容不符
章節內容空白
章節內容殘缺
上下章節連動錯誤
小說很久沒更新了
章節顯示『本章節內容更新中』
其他訊息