影響。
重啟之後,他選擇了“linux_v0。00”選單,然後回車。
顯示器上頓時閃現一連串的字元,不斷向上刷動。
此刻,林鴻已經對計算機啟動的詳細過程有了非常深刻的認識,不再像以前那樣,根本不知道計算機到底在做什麼。
當電源開關被按下的時候,機器就開始通電,主機板的控制晶片於是向cpu傳送一個重置訊號,將cpu恢復到最初始的狀態,當晶片組檢測到cpu上的供電穩定的時候,cpu就會開始工作。
它要做的第一件事就是從記憶體中的0xffff0地址處讀取指令執行。
而這個地址中,通常會有一個跳轉指令,跳轉到bios的自檢系統處,這個時候便開始了自檢過程。bios是主機板廠商早就刷在了韌體裡面的一個系統,目的就是對硬體進行管理。
自檢的目的,是為了檢測計算機各部分硬體是否正常,如果缺少或者有損壞的硬體,則啟動就會立刻被掛起。
只有所有硬體檢測都被透過之後,才會最終跳轉到第一個扇區,讀取mbr,開始執行安裝在磁碟上的作業系統。
而linus完成的功能,就是在讀取mbr之後,如何將作業系統載入到記憶體裡面進行執行。
這個過程很快,字元不斷向上重新整理,硬體檢測很快結束,接著顯示屏一閃,頓時最頂部便出現了“aaaaaabbbb……”這樣的字元。
看著顯示器上不斷出現的ab字元,林鴻知道,這一次啟動過程已經完畢,他已經看到了linus所編寫的功能。
要是其他不懂技術的人看到這種情況,必定會對此嗤笑一聲,道:“這也叫作業系統?開玩笑吧!”
實際上,當初linus將這個版本編寫出來之後,就興奮地叫來他的妹妹薩拉來觀看,這畢竟是他花費了極大的心思而編寫出來的作品,努力了這麼久,終於成功了,自然想和其他人分享一下自己的喜悅。
可是抱著泰迪熊的薩拉盯著顯示屏看了大約五秒之後,說了一聲“很好”,便面無表情地回到房間內和她的閨蜜煲電話粥去了。
linus為此愣了半天,良久才反應過來,自己和不懂技術的人是完全沒有共同語言的。他竟然奢望自己的妹妹能夠看懂自己所做的努力和成果,這簡直太天真了。…;
在對方眼中,這就是簡單的顯示了幾個字元,完全沒有什麼特別之處,也完全不知道做這麼一個功能到底有什麼意義。
不過,林鴻對此卻是知道,顯示屏上不斷交替顯示的ab字元,是由兩個程序列印在螢幕上的,也就是說,linus在這個v0。00版中,不但實現了保護模式,也將多工管理的原型給做出來了。
“厲害!”
“很棒!”
“nicejob!”
這些都是林鴻對linus的評價。
這部分內容,看起來雖然都能夠理解,但是林鴻知道,如果讓自己編寫出來,要花費的時間和精力肯定比對方要多。並不是因為自己的技術不到家,而是自己在這方面的理解還不夠深刻,或者說,這方面的資料太少了,僅僅憑藉一本《作業系統設計與實現》根本寫不出來,還涉及到其他很多知識的積累。
平時林鴻看待計算機,是從宏觀的角度觀察和使用的,可是當他看到這個最原始的作業系統的時候,頓時有了一種在顯微鏡下觀察的感覺。
所有的黑匣子都沒有了,他心中清楚地知道計算機下一步將要做什麼,一切細節都一覽無餘。
此刻已經是凌晨兩點多,林鴻本來很想和linus溝通一下,可是對方此刻並不線上。
於是,他心情激動之下,便開始正式