第331章 我想學

第331章我想學

編寫作業系統是一件非常繁雜的事情,必須對計算機系統中每一個細節都瞭解清楚,通電之後,每一個硬體在最初的狀態,裡面儲存著那些資料,程式碼是如何一步一步地執行的等等等等。

林鴻主要使用的程式語言,是c語言,當然,其中還會有有些地方需要用到組合語言,例如最初引導啟動的那部分程式碼bootloader。

c語言的確是一種非常強大的語言,幾乎現在大部分流行的作業系統都是c語言,或者其變種語言所編寫的,例如unix,lux,甚至ix系統下編寫lux的核心,而現在,林鴻則在lux系統下,編寫lx的核心。

由於林鴻已經有了不少系統程式設計經驗,他剛開始的時候進度是非常快的。

首先,程式碼編寫環境是現成的,根本不用再花另外的時間和精力去配置。

要想編寫一個作業系統,其程式設計環境也是有一定複雜性的,並不說能夠編寫應用軟體的環境就可以,而是需要特別定製,這一步通常需要耗費程式設計師相當大的精力和時間。因為你需要編寫的系統很可能是一個全新的體系,現有的軟體和工具可能滿足不了你的需求,故而不得不自己動手去實現這些工具軟體。

這就像是,你想製造一臺機器,但是卻沒有現成的工

還必須自己去發明一臺車床用來製造汽車的配件。可想而知,發明車床的時間可能就需要耗費一段極長的時間。

正所謂磨刀不誤砍柴工,要想砍柴砍得快,就必須要有鋒利的刀具,但是磨刀也是需要花費時間的。

而林鴻現在這一步可以直接省略了。因為他的開發環境完全可以和lux的開發環境一致,因為使用的程式語言是一樣的。

其次,諸如bootloader這樣的載入程式也幾乎是現成的,只要修改少量的程式碼就可以直接將原來的進行重用。

所以,他在很快的時間之內,就將第一個例程hellolx編寫了出來。

重啟之後,引導進入他新編寫的作業系統,顯示器上,便開始間歇性的列印hello以及lx這兩個詞語。

正如當年lus編寫的第一個多程式程式一樣,他這個也實現了兩個執行緒,這兩個執行緒同時執行在cpu中,共享著cpu的時間片。

雖然早已料到這樣的結果,但是林鴻還是看了一下效果。

這是程式設計師們經常乾的事情,雖然早就料到程式執行的結果,但是還是會選擇親自輸入一遍,然後執行再看電腦執行一遍。這樣可以有一個感性的認知,同時也是對自己的一種潛在的激勵,看著自己親自編寫出來的程式漸漸成型,讓電腦展現出各種效果,其中的自豪感是無以言表的。

熟悉心理學的林鴻自然知道,這實際上是人的控制本能,尤其是男孩子,從小就有這種控制。他們希望玩遙控汽車,希望玩遊戲,都是同樣的道理。

寫程式碼的時間過得非常快,一個個細節除錯過去,不知不覺中天就亮了起來。

從今天開始,新生們的大學生活正式啟動。

首先便是開班會,選擇班級幹部以及聽輔導員大致介紹一下具體情況,同一個班級的人也相互見見面,認識一下。

林鴻將所有東西都儲存好,便關閉了筆記本。

現在已經到了晨練時間,他看了看依然在床上呼呼大睡的其他人,也沒吵醒他們,直接到洗手間洗漱完畢便出門了,地點是學校操場。

大學大學,首先面積肯定要大。

水木大學經過這麼多年的發展,所佔面積,從剛開始建校時候的450畝,到現在整整翻了十倍以上,達到五千餘畝,並且這個數字還在增加當中。

在國內,一所大學就是一個城中城,平時是和外界隔離開來的,嚴禁校外無關人士進入學校,這的確是對學生的一種保護,但是同樣也造成了一種溫室效應,學生們出去之後,往往在很長一段時間內都有些對社會上的環境很不適應。

林鴻來到了體育館旁邊的操場,四百米塑膠跑道,人造草皮鋪滿整個足球場。

此刻是六點多一點,天剛亮不久,但是操場上卻已經有不少人在做晨練了。

有體育系的學生在進行例行訓練,也有其他院系的運動愛好者在跑道上跑步,甚至還有幾個人在足球場上帶著足球在有針對性的練習。

林鴻並沒有立刻開始練功,而是決定先圍繞操場跑一圈,看看環境。

還沒跑多遠,身後卻傳來了有人喊道:老大,等我一下。

林鴻轉頭一看,張達正從宿舍那邊方向跑了過來。

你竟然起床了,你喝酒不上頭林鴻有些意外。

我喝啤酒還好,就是肚子漲得慌。我起來上廁所的時候,正好看到你剛出門。老大,我決定了,我要學功夫這是我一直的夢想,就算學不會也要學張達信誓旦旦地說道。

林鴻對此倒沒怎麼意外,只是淡然地點點頭:嗯,行。邊跑邊說,我給你介紹一下大致情況。

作者「瘋狂小強」的其他小說

修仙高手再戰都市