小說博覽 > 都市小說 > 超腦黑客

小說博覽 第219章 重要事情 文 / 瘋狂小強

    第219章重要事情

    這件事情,雖然無論是律師還是各自的家長都認為因為缺乏先例,再加上他們又是學生創業,就算是被罰,也不會太嚴重,但是a成員心還是被蒙上了一層陰影。《網》友手打

    畢竟這是他們第一次遇到這種情況,之前根本沒有想過此類方面的問題。

    他們現,要想真正做好一件事,除了埋頭解決技術方面的事情,還會碰到其他一些預想不到的情況。之前這些瑣事都被馬修一個人給處理了,這些人當,馬修算是對外能力強的一個。

    可是現,這件事的出現,讓他們真正感覺到了校園之外的衝擊。這些事情如果只是安安分分學校讀書,是絕對碰不到的。a公司成為了他們涉足社會的一個媒介,給他們林鴻、亞瑟以及馬修三人的內心都造成了比較大的影響,以至於以後他們各自創業的時候,都會事先考慮自己所做的事情,是否違反了當地法律,有哪些事情需要提前做好準備?

    林鴻回到自己的房間,將這件事情拋腦後,繼續開始完善bah外殼程序的系統調用功能。

    由於已經完成了bah的基本框架,實現起系統調用速比之前要提升了十倍以上,地基打好了,上面的建築建起來就快了。

    所以,午夜十二點之前,他就完成了總共二十多個系統調用,即將當初inu移植到ini裡面的所有功能都給搞定了。

    他登上qq,看到inu正好也線,於是便了個消息給他,然後將源代碼直接線傳給了對方。

    【inu:夥計,你的效率真快,移植了bah,以後的編寫工作會要大大加速了!】

    【tn:下一步是不是可以將g移植過來?這樣我們可以不用再切換到ini的環境編譯系統了,直接inu平台下編譯。】

    【inu:我這兩天本來正打算著手做這件事,但是現我有一個的想法。】

    【tn:說來聽聽。】

    【inu:我覺得我們應該另外實現一個件系統,而不是直接使用ini的件系統。】

    此之前,為了降低編寫代碼的難,inu從ini借鑒了很多代碼,其為完整的就是件系統的實現。

    【inu:ini的件系統是專門為微內核設計的,當初設計的時候也只考慮過教學用途,目的是為了好的讓學生理解,根本無法真正用大型操作系統上,性能上有著致命的缺陷,我想你也應該現了這點。】

    林鴻對此表示贊同。

    ini系統件處理方面的效率的確有些慢了,剛開始的時候還感覺不到,但是他編譯系統的時候,就極其明顯了,件一多,查找以及讀取件的效率就變得極為緩慢。這點上,還比不上d系統。

    ini的件系統是模仿uni的件系統而設計的,其數據結構整體上和uni件系統大致相同,大致也可分為引導塊、超塊、柱面、節點等。

    但是作者安德魯這個系統本身是用來作為教學用的,所以設計的時候,就考慮到要讓學生能夠比較容易理解,將其的一些複雜實現就省略了,只保留了其骨架,進行適當修改之後,能夠讓其正常運轉,並沒有經過大量件存儲方面的性能測試。

    當磁盤件比較少的時候,根本感覺不到其的差異。

    但是,inu編寫inu操作系統的時候,代碼雖然不是很多,也就一萬兩千行左右,但是這一萬兩千行代碼並不是只一個件裡面,而是分佈多大幾十個件和上十個目錄當。

    編譯系統的時候,編譯器會按照編譯引件akfi來按照順序對這些源代碼一個一個地查找,並鏈接起來,然後再統一進行編譯。

    按理說來,只有這麼點件,這個過程應該是非常快的,但是事實證明,要想將inu的000版本編譯出來,都至少要花費四十分鐘的時間。

    當初林鴻一直pkzip那麼一個小軟件的時候,都花費了十分鐘左右的時間。

    這樣的效率實太低了,要是uni或者d下,所花費的時間可能只有五分之一甚至十分之一。

    inu於是便開始尋找到底哪裡出現問題,為什麼會導致編譯速如此緩慢。

    終他現,原來這是ini件系統設計方面的原因,他覺得有必要對這點進行改變了,他可不想將這樣一個件系統移植到inu裡面,那簡直就像是美餐一頓的時候吃了一隻蒼蠅那麼噁心。

    身為技術宅inu是絕對不允許這樣的情況出現inu的。

    林鴻也覺得這個問題的確很重要,件系統是操作系統的基石,如果地基不打好,會直接影響到上層建築的高。

    【inu:我近這段時間都想這個問題,接下來會正是著手開始設計了。不過此之前,我會先解決一件為重要的事情。】

    【tn:為重要的事情?】

    【inu:每一個男人都要經歷過的事情啊,你懂的,哈哈!】

    【tn:不懂。】

    【inu:……差點忘記你的年齡似乎比我要小不少了。我要去追求一位心儀的女孩,這該懂了?】

    林鴻看到inu的話,頓時有些汗顏。他剛剛的確沒有反應過來,這也不能怪他,剛剛他們還討論技術方面的問題,突然之間就跳躍到追求女孩的話題上,作為一個世紀年齡才十四歲的國籍技術宅來說,能想到這個問題才怪。

    【tn:原來如此。那預祝你馬到成功,早日抱得美人歸。】

    【inu:哈哈,謝謝!】

    【inu:對了,之前忘記跟你說了,你移植bah的時候好是按照pi的標準來,這樣可以讓我們的系統獲得大的兼容性,以後那些uni的用戶轉移到我們的inu來也不會有任何障礙。】

    【tn:pi標準?】

    【inu:這是i組織為要各種uni操作系統上運行的軟件而定義api的一系列互相關聯的標準的總稱,初起源於1985年的一個項目……】

    接著,inu開始給林鴻詳細介紹了一下這個標準的有關內容。

    實際上,inu之前也對這個標準一點都不清楚,只是聽學校的老師曾經說起過,因為這個標準是uni下的標準,統一規定了所有系統命令的實現細節。

    於是,剛開始的時候,他便ini的郵件討論組布了一個求助帖子,尋求有關pi的相關標準下載地址,可是這個帖子並沒有獲得幾個人的關注和回應,他沒有找到pi的相關資料。

    於是,他只好退而求其次,找來一份un服務器的uni使用手冊,按照上面的命令調用一個個對這些系統命令進行實現。

    但是,這份uni手冊上並沒有詳細說明這些命令所實現的內部細節,只描寫了結果。

    例如命令,手冊上只描寫了這個命令的結果,以及可以加上哪些參數實現,如「-a」可以將當前目錄下所有的件,包括隱藏件內,都顯示出來。

    具體的實現方式,則是inu按照件系統的原理自己想出來的,例如先要找到當前目錄的引導區,然後再分析裡面的件節點,從這些節點讀出每一個件的名稱,大小以及創建日期等信息,然後再將其顯示顯示器屏幕上。

    要實現這些系統調用的功能,必須對底層的基本原理非常瞭解,當然這並不能難倒inu,否則他還談什麼編寫自己的操作系統?

    他按照uni手冊和《操作系統:設計與實現》所提及到的資料,總共實現了二十來個系統調用,這正是林鴻inu所實現的那些。

    【inu:前一陣子才有一個朋友給我寄了幾卷厚厚的pi的手冊,不過既然現你已經開始移植bah了,接下來的工作你就繼續做著。】

    【tn:從哪裡可以找到pi的手冊?】

    【inu:這點我也不太清楚。不過,你身美國,應該不難,去圖書商城或者圖書館看看,應該可以找到。我這幾本pi手冊的出版社是……】

    接著,inu將出版社和地址方面的信息全部提供給了林鴻,讓他如果實找不到,就按照這些信息去找,直接向出版社郵購也行。

    【inu:還有,我一個朋友手裡正好有基於蘋果系統的服務器,上次我讓他試用了一下qq軟件,他願意免費將服務器端進行托管,你覺得怎麼樣?】

    inu說的事情,是上次林鴻提到自己想要將qq的服務器端托管到另外的地方,於是inu就留心了一下。

    【tn:可以。我把服務器端的安裝件傳給你。】

    隨著訪問用戶的增多,a官方的那個服務器的性能有點跟不上了,再加上近又出現了德州儀器公司的那檔子事情,林鴻終同意將服務器端轉走。

    原本林鴻還打算將qq布出去,讓多的人使用,並且繼續改進,可是上次和凱聊過一次之後,他的這個計劃便擱淺了。

    他決定重設計qq的結構,增加其安全性,然後再布出去。

    目前這個版本,暫時就用來內部幾個人溝通,等將服務器端移走之後,林鴻便決定推薦這個軟件a其他成員使用。

    和inu結束聊天之後,林鴻便開始正式著手重設計qq軟件。

    小說騎士
上一章    本書目錄    下一章