VMware 實現自己設計的最小作業系統

mnonm_mnonm_mnonm發表於2013-03-26

    近日,看了《自己動手寫作業系統》一書,真的是受益匪淺,結合書本,本人實踐了一下,在VMware中執行起了最小的作業系統,只實現Hello,OS world。具體操作可分為如下7步:

1.      開啟VMware,建立一臺虛擬機器TestOS,建立成功後,如圖1所示。


圖1

2.      雙擊Floppy,彈出如圖2所示對話方塊,在Connection裡,選擇use floppy image file,然後點選Create…,建立虛擬軟盤映象檔案virtual_floppy.flp,點選OK,檢視儲存目錄,可以看到生成了虛擬軟盤映象檔案,大小為1.44MB,如圖3所示。


圖2


圖3

3.      使用文字編輯器,編寫最小系統彙編檔案(檔案內容參考《自己動手寫作業系統》),如圖4所示,生成boot.asm彙編檔案。


圖4

4.      下載NASM彙編編譯器,編譯器截圖如圖5所示,安裝彙編編譯器,完成後,在命令列模式下,執行命令nasm boot.asm –o boot.bin,生成二進位制檔案,如圖6所示。


圖5


圖6

5.      下載《自己動手寫作業系統》光碟中的FloppyWriter工具,如圖7所示,然後點選Write File to Image,選擇上一步生成的二進位制檔案boot.bin,開啟,如圖8所示,然後繼續開啟虛擬軟盤映象檔案,如圖9所示,此時將boot.bin寫入了剛開始為空的軟盤映象檔案中,軟體會提示寫入成功,如圖10所示。


圖7


圖8


圖9


圖10

6.      開啟剛才建立的虛擬機器,設定開機從軟盤啟動,設定如圖11所示。


圖11

7.      開啟虛擬機器,會出現紅色的Hello,OS world,如圖12所示,這樣就把自己做的作業系統執行起來了。


圖12


相關文章