從 x01.Lab.Download 中下載源代碼,進入工程目錄,make 后再 bochs,即可見到如下界面:
隨便打幾個字,ok!按 F2,可切換到第二個終端,界面如下:
當然,按 F3 還可切換第三個終端,但同第二個基本一樣,就不再浪費空間了。
輸入輸出,涉及到鍵盤和顯示器。鍵盤,主要是操作 8048 編碼器,8042 控制器。顯示器,則是操作 VGA 系統的寄存器。方方面面,非一人之力,非一時之功,是一個逐漸完善積累的過程。于淵講解詳細精當,只是切換 tty 時,他的是 Alt + F1,但在我的虛擬機卻無反應,所以只好改作 F1 了事。
任務和用戶進程作了個簡單區分,善莫大焉。
又,添加系統調用 Write, 實現打印功能。但 A,B,C 這三個用戶進程運行時,tty 卻有點失控的感覺,這是正?,F象。
花了一天的時間,終于 OK 了,是為記。
新聞熱點
疑難解答