就要看書網
主页 推荐 分类 短篇 小説 阅读记录

第209章linux第一版

如果出现文字缺失,格式混乱请取消转码/退出阅读模式

當然,他使用的又是多系統安裝方式,其他兩個系統並沒有受到影響。

重啓之後,他選擇了菜單,然後回車。

顯示器上頓時閃現一連串的字符,不斷向上刷動。

此刻,林鴻已經對計算機啓動的詳細過程有了非常深刻的認識,不再像以前那樣。本不知道計算機到底在做什麼。

當電源開關被按下的時候,機器就開始通電,主板的控制片於是向cpu發送一個重置信號,將cpu恢復到最初始的狀態,當片組檢測到cpu上的供電穩定的時候,cpu就會開始工作。

它要做的第一件事就是從內存中的0xffff0地址處讀取指令運行。

而這個地址中。通常會有一個跳轉指令,跳轉到bios的自檢系統處,這個時候便開始了自檢過程。bios是主板廠商早就刷在了固件裏面的一個系統,目的就是對硬件進行管理。

自檢的目的,是為了檢測計算機各部分硬件是否正常,如果缺少或者有損壞的硬件,則啓動就會立刻被掛起。

只有所有硬件檢測都被通過之後,才會最終跳轉到第一個扇區,讀取mbr,開始執行安裝在磁盤上的作系統。

而linus完成的功能。就是在讀取mbr之後,如何將作系統加載到內存裏面進行執行。

這個過程很快,字符不斷向上刷新,硬件檢測很快結束,接着顯示屏一閃,頓時最頂部便出現了“aaaaaabbbb…”這樣的字符-其他書友正在看:。

看着顯示器上不斷出現的ab字符,林鴻知道,這一次啓動過程已經完畢。他已經看到了linus所編寫的功能。

要是其他不懂技術的人看到這種情況,必定會對此嗤笑一聲,道:“這也叫作系統?開玩笑吧!”實際上,當初linus將這個版本編寫出來之後,就興奮地叫來他的妹妹薩拉來觀看。這畢竟是他花費了極大的心思而編寫出來的作品,努力了這麼久,終於成功了,自然想和其他人分享一下自己的喜悦。

可是抱着泰迪熊的薩拉盯着顯示屏看了大約五秒之後,説了一聲“很好”便面無表情地回到房間內和她的閨煲電話粥去了。

linus為此愣了半天,良久才反應過來,自己和不懂技術的人是完全沒有共同語言的。他竟然奢望自己的妹妹能夠看懂自己所做的努力和成果。這簡直太天真了。

在對方眼中,這就是簡單的顯示了幾個字符,完全沒有什麼特別之處,也完全不知道做這麼一個功能到底有什麼意義。

不過,林鴻對此卻是知道,顯示屏上不斷替顯示的ab字符,是由兩個進程打印在屏幕上的。也就是説,linus在這個版中,不但實現了保護模式,也將多任務管理的原型給做出來了。

“厲害!”

“很bāng!”

“nicejob!”這些都是林鴻對linus的評價。

這部分內容,看起來雖然都能夠理解。但是林鴻知道,如果讓自己編寫出來。要花費的時間和力肯定比對方要多。並不是因為自己的技術不到家,而是自己在這方面的理解還不夠深刻,或者説,這方面的資料太少了,僅僅憑藉一本《作系統設計與實現》本寫不出來,還涉及到其他很多知識的積累。

平時林鴻看待計算機,是從宏觀的角度觀察和使用的,可是當他看到這個最原始的作系統的時候,頓時有了一種在顯微鏡下觀察的覺。

所有的黑匣子都沒有了,他心中清楚地知道計算機下一步將要做什麼,一切細節都一覽無餘。

此刻已經是凌晨兩點多,林鴻本來很想和linus溝通一下,可是對方此刻並不在線。

於是,他心情ji動之下,便開始正式開始投入到linux的開發之中。

他想要做的,就是將之前linus一直到minix中的bash,也就是外殼程序,移植到linux中。

外殼程序非常重要,它可以説是所有程序之母,只有將它移植過來,才能夠順利地執行其他應用程序。

bash本身就是一個開源的程序,可以從互聯網上免費下載,但是林鴻手中有它的源代碼,還是上次linus郵寄給他的。

編寫這個,必須得實現一些作系統的系統調用命令,例如顯示目錄“ls”命令,進入目錄“cd”命令,這些都是最基本的。

系統調用有很多,林鴻暫時打算先將minix裏面所支持的完成即可。其他的,以後再説。

為了避免linus進行重複開發,他首先給對方發了一封email,然後便埋頭開發。

移植的過程比想象當中的要難一點,不過好在linux使用的文件系統和minix是一樣的,在太陽在東方升起的時候,他已經將bash程序移植得差不多了。