天天看小說

十二

系統不大,但很精幹,這是魯平通讀了一遍下來後的感覺,支持磁盤,支持目錄,有文件系統,還能實現多任務多用戶。

魯平試了一下,雖然限於機能原因只能支持兩個用戶,但是已經可以毫無阻礙的進行多任務操作,兩個用戶幾乎沒有什麼影響。

調試過這個系統,魯平算是對曹長久終於有了那麼一點佩服了,程序不算太多,但是包含的內容絕對不少,還能在這種苛刻的硬件條件下運行無誤,實在難能。更可貴的是,居然實現了多用戶多任務操作,魯平由衷的讚歎。

其實這個系統是曹長久寫一個一個類unix,相當於後世的linux。在夢中linux興起的時候,曹長久就曾經自己寫過,現在只不過舊事重提,再寫一遍而已。

唯一區別就是機器差了一點,和夢中的單片機比起來也就差不多,單片機的操作系統更是精簡,曹長久對這個更是拿手,以致於他還慶幸自己夢中做過。

至於系統的分時多任務特性就說來話長了,分時系統是在計算機發展早期提出的,當時的機器輸入輸出是一排開關加指示燈,後來先進一點了搞了打孔紙帶輸入。找一根硬紙帶,兩排孔,上邊有孔代表一,沒孔代表零,一個程序打老長,等紙帶進去了再一按電門,計算機纔開始算吧。算好了再突突的打孔,又是一段紙帶出來了,人們再挨個數孔再換算成結果。所以那時候的計算機使用都要等待,計算機的運行效率也不高,大部分時間都浪費在輸入輸出上了,就是俗稱的單人單任務。同一時間只有一個人能操作一個任務,當然沒效率了。這就導致了分時多任務操作系統的誕生,那就是及其著名的,不可不知的UNIX。

發明UNIX的兩位大牛可了不得,一位是Ken Thompson爺爺,另一位是Dennis M.Riche老大,尊稱DMR。在1969年,當時還是計算機的史前時代,人們普遍認同操作系統是大型機的特徵,小型機不可能運行操作系統,至於用高級語言來寫操作系統,那更是癡人說夢。於是執著而睿智的K爺爺與D老大怒了,爲了能在機器上玩遊戲(這點任何計算機的前輩都深有體會),兩人於1970年用匯編語言在PDP-7(一種小型機,比曹長久用的DJS-130還垃圾的多)上寫了第一個版本的操作系統UNIX。爾後,71年K爺爺還用C語言(高級語言)將UNIX重新寫了一遍,至今我等後輩真是高山仰止,歎服不已。

Unix的事情咱們以後再說,該說王所了。

王所這幾天覺得好像忘了什麼東西,人年紀大了,記憶裡減退也是正常。六十好幾了也不退休,還在主持著一項國家高性能計算機的研製工作,他實在忙不過來。

可他總覺得上面交代過一件重要的事情,怎麼就記不起來涅?

想了半天終於有點印象了,胡秘書送來了一個學生到這裡實習,自己還派了個人照應。不知道這小傢伙怎麼樣了,王所想道。

王所原本認爲長久幹不了幾天就會走人,哪裡想到這小子居然就在倉庫住下了,連魯平這小子也跟著起鬨。

越想越放心不下,這都一個月過去了,兩人卻音信全無,連面都不見了,自己得去看看,王所心想。

來到了倉庫門口,王所就聽見了裡面噼噼啪啪的敲擊聲。他點點頭想,似乎這兩個傢伙都滿勤奮的嘛。

王所沒想驚動他們,所以就輕輕的走進去,站在了魯平的後面,而魯平一無所覺。

眼前看到的東西,讓王所很有點驚奇,倒不是第一次看見顯示系統,他只是覺得兩個年輕人居然可以在小型機上做出這種成績來是令人驚訝的。

“咳,嗯。”

王所輕咳一聲,魯平回頭一看,站起來說:“王所,您來啦,您坐。”

“嗯,你忙,我就來看看。”王所笑著說,對有才華的年輕人他是非常愛護的,“那個小傢伙呢?”

魯平連忙答道:“長久昨晚調試了一晚上系統,回去睡覺了。”他可沒敢說兩人玩了一上午遊戲的事情。

“哦?”王所略感訝異,“這個顯示系統正在調試啊,有什麼問題沒?”

“不是這個。”魯平連忙擺手,“顯示系統早就做好了,長久同志調試的是一個磁盤操作系統,功能很強大,支持多任務多用戶,我正在給他的代碼補註釋。”

“!?”王所大驚,十四五的孩子給小型機寫操作系統,“給我看看代碼!”

“……”看了半個小時外加操作之後,王所無語了,掉頭對魯平說:“你確定這是曹長久――那小孩寫的?”

“這個,我也不清楚。只是他自己說花了兩天寫代碼,調試了一夜就出來了。”魯平搔搔頭說,“這個有什麼問題嗎?”

王所搖搖頭:“不管是誰寫的,我很佩服寫這個程序的人。愛因斯坦都說數學公式必須包含美才行。你看多麼簡練優美的程序語句啊,魯平你得好好學學。”

“美?”魯平茫然,這彙編語句有什麼美的,不就是一行行的字符嘛。

“簡單就是美!”王所下了定義。

“?”魯平大惑不解。

“年輕人,你沒看出來嗎?咱們以前寫沒寫過操作系統程序?”

“寫過,013大型機的操作系統就是我們做的。長久這次寫的系統雖然快速,但是功能不如我們產品。”魯平的眼光確實獨到,一眼就看出了問題所在。

“非也,在我看來,長久寫的程序不但簡練實用,還有一個更大的好處,就是可移植性。”王所感嘆不已。

“難道您說的是……”魯平似有所悟。

“不錯,我雖然沒有深入瞭解,不過就是看了一遍,曹長久寫的程序至少分了幾個部分。我剛剛找到了他的核心程序,那是直接契合硬件的,充分發揮了硬件系統的潛能,所以軟件的運行效率才這麼高。至於其他的代碼,我猜是與硬件無關的,彷彿是自動編譯的,其效率遠遠沒有核心程序的高,但也相當可觀。”王所不停的翻看著曹長久的原代碼說。

“不錯,您不說我還真沒看出來,我就想著這幾段代碼就好像不是一個人編的,怎麼差別這麼大。”魯平恍然大悟。

“依我看,除了核心這段代碼是彙編語言寫的,其它部分似乎是用高級語言寫成後由機器自動編譯的,問題是我從來沒聽說過高級語言可以用來寫操作系統,看來這小子肚子裡似乎還有不少貨啊。”

一百三十八九十二十九七十七一百五十九一百一十五三十八二十五一百八十四一百二十四八十二五十八十一六十六四十九七十一百六十二七十七一百二十四九十三四十七三十八一百零三一百零五十三九十六一百零六七十八九十四一百七十五一百七十九一百六十四三十七一百二十一十六一百一十九一百六十三一百六十六五十四一百八十二一百三十八一百六十六二十六三十二一百二十一三十七一百三十八十八八十三七十九一百三十三一百六十八二十五八十八一百一十九一百二十一百四十二六十六一百七十一六十五三十三一百九十一六十六一百八十九十五二十二五十六一百七十四一百三十四一百六十一一百三十一一百九十四一百七十一一百一十三二十一八十二二十一三十七四十六十二二十一百零七一百八十四三十一百九十三三十八四十一百五十三九十七一百四十九一百四十六一百七十七一百二十六一百二十三十六一百三十六九十七
一百三十八九十二十九七十七一百五十九一百一十五三十八二十五一百八十四一百二十四八十二五十八十一六十六四十九七十一百六十二七十七一百二十四九十三四十七三十八一百零三一百零五十三九十六一百零六七十八九十四一百七十五一百七十九一百六十四三十七一百二十一十六一百一十九一百六十三一百六十六五十四一百八十二一百三十八一百六十六二十六三十二一百二十一三十七一百三十八十八八十三七十九一百三十三一百六十八二十五八十八一百一十九一百二十一百四十二六十六一百七十一六十五三十三一百九十一六十六一百八十九十五二十二五十六一百七十四一百三十四一百六十一一百三十一一百九十四一百七十一一百一十三二十一八十二二十一三十七四十六十二二十一百零七一百八十四三十一百九十三三十八四十一百五十三九十七一百四十九一百四十六一百七十七一百二十六一百二十三十六一百三十六九十七
主站蜘蛛池模板: 吉木乃县| 普兰县| 克山县| 靖江市| 赤壁市| 鲁甸县| 兴业县| 安陆市| 柘荣县| 祁东县| 长丰县| 武宣县| 晋宁县| 玉树县| 澎湖县| 寻甸| 太仓市| 台中县| 隆林| 中方县| 友谊县| 利辛县| 外汇| 资溪县| 益阳市| 海安县| 潍坊市| 怀集县| 徐水县| 墨竹工卡县| 北安市| 石城县| 星子县| 吉林省| 武汉市| 凭祥市| 金湖县| 株洲县| 独山县| 琼海市| 灌阳县|