十一月初。
又是雙休日。
江寒差不多一整天待在寢室里,捧著筆記本電腦,敲代碼。
其他人也都忙。
吳理舒在刷高數題,於樹在背英語單詞,裴必盛則躺在床上,拿著手機,努力上榮耀三星……
沒錯,大江公司的MOBA手游已經公測了。
這款明顯有著模仿LOL端游痕跡的大型手游,一上線就引了手游市場。
在線人數天天創新高,流水周周破紀錄。
要不是還有著更加遠大的人生規劃,以及某種來自「命運」的力,江寒現在就可以退學回家,天天數錢玩!
「噯,老江,看你一整天都沒地方,忙什麼呢?」
問話的是周新星,他和江寒相得好,說話很隨意。
當然,寢室里所有人都和江寒關係不錯。
有錢,有能力,又有人脈,這樣的人,不管走到哪,都很容易為核心……
江寒沒抬頭,手下繼續狂敲鍵盤:「做畢業設計。」
「畢業設計?」周新星一愣,以為自己聽錯了。
其他三個人也放下了手中的事,紛紛看向江寒。
大一上學期剛過完一半,這就開始搞畢業設計了?
江寒聳聳肩:「還不是張院長,給我安排了個破活兒,說我本科階段也沒啥要學的了,做完這個東西就可以畢業了。」
裴必盛一陣無語:「還有這麼好的事兒?這得省去多學費和寶貴時間啊!」
江寒嘆了口氣:「關鍵他還說:啥時候做完,啥時候才能給我發證……」
意思很簡單,不做完不給畢業!
江寒上次做的那個課題,不但提前結題了,聽說還拿了個什麼部門的科技進步獎。
江寒估計,老張這是有點得寸進尺、得意忘形了。
也不考慮一下,自己才大一……
江寒手下不停:「這東西倒不算很難搞,就是費工夫的,只能抓點時間了……」
「說了半天,你這個畢業設計,它到底是什麼啊?」吳理舒忍不住話。
「一個作系統,大型機上用的。」江寒隨口回答。
眾人大驚失。
作系統,大型機……
這倆詞放在一起,怎麼是聽著,就讓人有點膽戰心驚呢?
張大院長這麼不靠譜的嗎?
這種規模的工程,只怕至需要幾十個人,一起攻關好幾年吧?
吳理舒等人面面相覷,跟著不約而同,一齊長舒了口氣。
好在院長大人只「針對」江寒,要是他們的畢設也是這種規模……
只怕拼到頭髮掉,也別想正常畢業了。
裴必盛沉思良久,悄悄地收起了手機,出一本教材,開始埋頭苦讀。
——再玩下去,他怕自己畢不了業……
兩個小時后,到了飯點。
好不容易又到了周末,幾個人商量了一下,決定去校外改善下伙食。
江寒無可無不可。
當下五人迅速出門,打車來到一家米其林三星。
地方是江寒挑的,至於原因……
這家店的特招牌菜里,赫然有道「鮮辣紅極參」!
幾個人進店中,團團圍坐在一起。
江寒直接點了10份「鮮辣紅極參」,然後手一揮:「這些是給我自己的,你們想吃啥,自己隨便點,今天我請。」
吳理舒、於樹:「江哥大氣!」
裴必盛本來還想爭取這個請客的機會,但在看了「鮮辣紅極參」的標價后,又默默坐了回去。
周新星沒發表任何看法。
一頓飯吃了差不多1個多小時。
江寒見大家吃得差不多了,就去買了單。
回到學校后,時間還早。
但江寒一進寢室,就迫不及待地洗漱、上床,進了虛擬空間。
沒辦法,不想拖到最後一學期才畢業的話,那就只能稍微開點掛了。
事實上,要不是為了掩人耳目,他本用不著當著別人敲筆記本……
很多人一提起作系統,就想起Windows、Linux,要不就是MacOS。
反正都是規模龐大、複雜度驚人的代名詞。
的確,在現代行業里,作系統的確是名列前茅的巨型工程。
但其實,不同的作系統之間,差別很大。
別忘了,10來Kb的Dos1.0,那也作系統……
早期的作系統,正是為大型機設計出來的,後來才移植到小型機和微機上。
那時候的作系統都很簡,基本都是論Kb的。
誰讓那時候的大型機,能、存容量什麼的,還比不上現在10塊錢一個的「計算」呢?
當然,江寒要設計的作系統,自然不可能那麼簡略。
不但該有的功能要有,還得有個說得過去的UI。
畢竟現在的大型機,和幾十年前本不可同日而語。
好吧,張德昭本來也沒打算讓江寒從零開始,完全獨力打造這個作系統。
那本不現實,老張雖然年紀不小了,但還沒老糊塗。
所以,江寒手中是有個框架的。
這是之前一些專家搞出來的半品,由於某些原因項目被擱置了,項目組也解散了……
江寒最簡單的做法,只要在這個框架的基礎上,修修補補,讓其能正常跑起來就夠了。
但他思量了一下,沒有「投機取巧」。
他只參考了一下那個框架的整架構,至於代碼,一行也沒沿用。
相比之下,他更信任自己寫出來的代碼。
時代在發展,江寒現在掌握的知識和技能,是之前那些專家也學不到的。
因此無論設計理念,代碼可讀還是魯棒,兩者都無法相提並論。
江寒正式開工后,進度並不算慢。
先行者的經驗、國外同類系統的完整反彙編代碼、詳實的手冊……
有這麼多可參考的東西,基本不可能「卡關」。
再通過虛擬空間百倍加速,開發進度可以說日新月異。
但在開發「作業和進程調度」、「存分配」等模塊時,還是稍微耽誤了一點時間。
主流的作系統,不管運行在哪種機型里,在這些部分採用的演算法都差不多。
在調度進程時,如果是批理系統,使用的不外乎FCFS(先來先服務)、SJF(短作業優先)、高響應比優先等演算法。
而在更先進一些的分時系統里,一般採用FPF(看優先權調度)、時間片轉、多級反饋隊列等方法。
此外還有「彩票法」、「最裕度法」、限期調度、單比率調度……
可惜的是,無論哪種策略,都不能一勞永逸,完適應複雜多變的運行環境。
各種演算法都有自的優勢,但也難以避免地各有不足。
能不能搞個新演算法呢?
要求不高,在極端況下,表現不是太差;而在正常況下,各項指標又足夠過,這樣也就差不多了……
江寒想到了機學習。
如果能訓練個「神經網路」,來智能地分配存,調度作業和進程……
江寒直覺這個思路應該可行。
只是,系統開銷是個問題。
就算是巨型計算機,資源也是有限的。
以削弱整個系統的運行效率,來換取穩定和適應,似乎有點得不償失?
江寒計算了一下,據目標計算機的規模,如果訓練一個「人工神經網路」放進去,差不多要增加10%的算力開銷!
至於浪費一些存,倒比較無所謂,哪個大型機也不差這幾十G……
那麼,這個問題有沒有可能解決呢?
怎麼打造作系統,才能提高它運行的效率?
江寒想到了一個事實:相比常用的C,彙編才是效率最高的編程語言。
彙編的執行效率,一般要比C語言高上20%~30%!
如果全盤採用彙編開發的話……
一個降低大約10%,另一個提高20%以上。
裡外一抵消,貌似非但不虧,應該還有得賺?
雖然用彙編搞開發,又麻煩又低效,複雜度直接上天。
可自己強化了這麼多的大腦,不就是用來解決這種事的麼?
江寒想到這裡,頓時豁然開朗。
於是,權衡了一番利弊后,他毅然做出決定。
就用彙編來寫整個作系統,並在其中嵌一個「人工神經網路」。
以存請求、進程申請等參數,作為神經網路的輸,然後輸出態的分配和調度策略……
說起來簡單,實現起來還複雜。
僅用基本的「人工神經網路」,效果不算特別理想。
江寒反覆思考、測試后,將「人工神經網路」和「傳演算法」結合到了一起。
試了一下,效果赫然不俗。
只是,這麼複雜的演算法訓練起來自然不容易,足足耗費了半個多月。
這還是學校里的大型計算陣列,換普通超算,只怕得上萬個機時……
學期臨近結束的時候,江寒終於完了這項工作。
他把多達1g的開發文檔和源代碼,裝進U盤送到了張德昭手中。
老張簡單翻看了一下,愣了很久,才不著痕跡地了下角。
真特麼妖孽啊!
還不到三個月,就幹完了這樣一份大工程……
老張想了想:「東西先放我這吧,我先分析、測試一下,別有太多bug。」
沒BUG是絕對是不可能的。
Windows賣出去10多年,還不定期發布補丁呢。
關鍵在於BUG是否嚴重、致命。
還有,在目標計算機上,到底能不能跑起來,能怎麼樣……
江寒對此自然沒意見。
估計再怎麼快,這個系統也得明年才能通過鑒定。
著江寒離去的背影,老張一陣牙疼。
本來想用這個項目,「穩住」這小子至半年,可現在……
還有大半年,這日子可怎麼過喲!
可惜這個時候,儘管老張已經有了一定的思想準備,也完全預想不到江寒提的這份「畢業設計」,將給自己帶來怎樣的震撼!
……
距離寒假還剩沒幾天。
江寒從「科研任務」中解出來后,和普通大一生一樣,參加了院里組織的期末考試。
說形式主義也罷,說多此一舉也行。
反正該走的程序,一樣也不能……。
她,華夏古武最強傳人,醫手遮天的變態鬼才,卻因一次意外,穿越成了林家不受寵的廢物小姐。一睜眼,發現美男在懷,與她在棺材裡正上演限製級大戲……六年之後,她浴火重生,帶著天才萌寶強勢歸來,手握驚天神器,統率逆天神獸,大殺四方!虐渣男,踹賤姐,沒事練練丹藥,錢包富的流油,日子過的好不快活。可某日,某男人強勢將她堵在牆角:「你要孩子,我要你。」她輕蔑一笑,指間毒針閃現寒芒:「再靠近一步,你就沒命要了。」某寶道:「想要我娘親,我得去問問我的乾爹們同意不同意!」
兩個莫得感情的老神仙在人間動感情的故事~神仙日子漫漫長,不搞事情心發慌。北辰元君與財神春花在寒池畔私會偷情,被一群小仙娥逮了個正著。長生天帝下詔,將他二人雙雙貶下凡間,歷劫思過。此時正是大運皇朝天下,太平盛世已過百年,暗潮洶涌,妖孽叢生。汴陵城中長孫家得了一位女公子,出世之時口含一枝金報春,驚得產婆打翻了水盆。長孫老太爺大筆一揮,取名曰:長孫春花。長孫春花只有一生,財神春花卻有無窮無盡的歲月。