關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第97部分

個程式實際上在系統剛啟動的時候就執行了,只不過林鴻並沒有察覺,後來看了文件之後才發現,原來他看到的命令列介面並不是minix自帶的那個,而是已經被linus成功給替換了。

shell即外殼程式,這是區別於作業系統核心的一個重要部分,通常的表現形式就是一個字元命令列介面,例如dos介面也是一個殼。

透過接受使用者輸入的命令,shell可以呼叫執行相應的應用程式。

另外,shell也是一種程式設計語言,它可以互動式解釋和執行使用者輸入的命令,或者自動地解釋和執行預先設定好的一連串的命令。作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。

有了這個shell,可以說,這個經過linus改裝過後的系統,功能已經完全可以媲美dos系統了,更重要的是,這個作業系統的原始碼是公開的,林鴻可以檢視所有的實現細節,而dos作業系統則是一個黑匣子,完全不知道底層的執行機制,只能有一些有限的被封裝好的api介面和中斷。

林鴻立刻喜歡上了這個系統,linus果然厲害,竟然將一個閹割版的作業系統改造到如此程度!

由於這個系統裡面還沒有類似tel這樣的網路程式,也沒有email郵件客戶端可以用來收發電子郵件,林鴻暫時從minix中退了出來,重新選擇了ms…dos系統進入。

他首先收取了電子郵件,發現linus在幾天前就給自己發了一封郵件,詢問是否已經收到了他郵寄的包裹?

林鴻立刻回信,說今天剛剛收到,迫不及待地將其安裝到計算機中,對裡面的功能的強大感到非常的驚歎,他以後也將一起對這個系統進行改造,希望能夠保持聯絡,共享資訊。

末了,林鴻還提起自己已經編寫了一個基於irc協議的聊天軟體,他會盡快將這個聊天軟體移植到minix系統下,這樣,他們就可以及時進行線上聯絡。

郵件傳送出去之後,不到兩分鐘的時間,還沒等林鴻退出郵件系統,就提示有新郵件到達。

林鴻看到郵件標題之後微微一愣,沒想到linus今天正好線上。

“嗨,朋友,很高興終於收到你的回信!按照時間推算,這個包裹應該早幾天就到達你這裡,看來它在某個地方耽誤了幾天時間。

你說的那個聊天軟體我很感興趣,非常期待你將它移植到這個系統中來,你知道,這個系統中的軟體,目前還是少了一點,過於單調了。而我則由於忙於修復底層的一些bug,暫時沒時間關注這些內容。

對了,在這段時間內,我又對這個系統增加了幾個功能,我想你會用到其中的一個軟體,請檢視郵件附件。

你的朋友linus。”

林鴻立刻將這封電子郵件中的兩個附件下載下來。

其中一個附件包很大,而另外一個則是文字文件。

林鴻將文字文件開啟,閱讀起來。

“gcc?”

他看到這篇文件,主要是對gcc的一個安裝說明。

“竟然是程式語言編譯器!”

看到這裡的內容,林鴻頓時眼睛一亮。

他正在為這個問題而煩惱,因為之前他在熟悉minix作業系統的時候,根本沒有看到可以用來程式設計的軟體,這樣一來,他就無法在裡面進行程式設計開發。

因為作業系統平臺不同,在另外一個平臺上開發的軟體,除非是特別定製模擬,否則根本無法在另外一個作業系統中正常執行。

gcc的全稱是“gnuc語言編譯器”,這是一套以gpl許可證所發行的自由軟體。在許多類unix作業系統中都可以看到它的身影,功能非常強大。

linus將其進行了修改,使其可以順利移植到minix作業系統中,這樣一來,就可以成功的在這個作業系統下直接開發軟體,而不用專門切換到另外的平臺上。

gcc編譯器的移植成功,和bash程式一樣,有著非常重要的意義。

林鴻對此也覺得非常激動,他立刻按照文件中的說明,將gcc編譯器順利地整合到了原來的minix系統中。

他並沒有停止,而是再次重啟切換到dos平臺下,將自己之前編寫的cqcq原始碼複製到軟盤中,再重啟進入minix系統,從軟盤中將原始碼讀取出來,他要立刻將cqcq移植