約翰留著長長的鬍子 作品

第五十九章,我要寫一個操作系統




    “我想到了!就該這樣!”



    列別傑夫握住拳頭往桌子一錘,站起來就到處找鉛筆和草稿紙。



    tc50超級計算機的硬件設計已經被唐華決定了——用t50的運算單元搭建,因此唐華也只是把160個運算單元安排妥當,其他就不是大問題。而唐華交給列別傑夫的任務,是為t50編寫一個叫做操作系統的東西,據說連型號唐華都定好了,叫操作-1,英文名os1,俄文名叫oc1。



    “操作系統主要包括以下幾個方面的功能 :一,進程管理,在多個作業或任務時,解決運算單元的調度、 分配和回收;二、作業管理,三、存儲管理,包括存儲分配、存儲共享、存儲保護 、存儲擴張;四、文件管理;五、設備管理。其中第五個功能可暫緩,但前四個功能應該儘快完成。”



    接到任務後,別傑夫就一直在與0、1、磁芯、各種開關和電路做鬥爭。幾個月過去,操作-1大概架構是完成了……85%的工作量,但其中有很多地方,列別傑夫仍然感到納悶,有時候頭都暈了,不知道自己的設計最後產生的是什麼——儘管tc-50計算機的硬件兩個月前就運到了計算機所,在超算廳擺好了位置。



    今天切了一個蛋糕,吃了兩口,莫名其妙地就突然來了靈感。



    列別傑夫的手飛快地在紙上寫寫畫畫,一個個的箭頭、線條畫上去,接著又飛快地在圖畫旁邊寫一行行的0和1。



    “好了,就應該是這樣。”不一會兒,草稿紙就被列別傑夫寫滿了,這一下子大概就完成了1kbit的編程量。站起來想去拉開電閘,發現現在還是燈火管制停電狀態。頭腦正颳風暴的列別傑夫覺得渾身難受,在超算廳的工作間轉了兩圈,走到機櫃前,“嘩啦”打開,裡面是64k的磁芯存儲器。憑藉白天工作時的記憶,列別傑夫拆開存儲器,取出一張磁芯。拿著磁芯,列別傑夫又在工作間轉了一圈,找到了一個帶開關的小電磁鐵。安上電池,列別傑夫又覺得電磁鐵上纏來纏去的電線很不順手,就把切蛋糕的塑料刀擦了擦,將電磁線圈穿在刀尖,電線一圈一圈繞在塑料刀刃上。



    ……



    唐華傍晚下了火車往計算機所趕,中途也聽到了防空警報。街上禁止車輛移動,只好下車步行,走了老半天終於到了計算機所。問門衛要了支手電,就直接上樓找超算廳而去。



    “有人?……老列?老列你在幹嘛?”



    深夜的研究所大樓一片寂靜,昏暗的燭光下,列別傑夫一個人坐在超算廳工作間,低著頭,手裡一把小刀,用的是拿刻刀的刀法,在一塊磁芯板上比劃……



    “噓,安靜,”列別傑夫看見唐華走進來,但身子並沒有動,“我正在寫操作系統。”



    在電筒的光圈裡,列別傑夫專注地按自己草稿紙所寫的代碼,在磁芯存儲器64x64的小磁環陣列上,一個小環一個小環地掃過去。當需要寫入0的時候,刀尖就在存儲器磁芯板的正面,小心地定位停留在一個小環的上頭,然後輕輕按一下電磁鐵的開關……



    “老列,你會成為傳奇的。”



    四十分鐘後,列別傑夫把兩塊磁芯存儲板差不多寫滿了,當他放下刻刀——不對,是纏著小電磁鐵的塑料蛋糕刀時,超算室的電燈也亮了——防空警報解除,恢復供電。