VMware 實現自己設計的最小作業系統
近日,看了《自己動手寫作業系統》一書,真的是受益匪淺,結合書本,本人實踐了一下,在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
相關文章
- 重讀經典《作業系統:設計與實現》作業系統
- 作業系統(自己理解)作業系統
- 一個作業系統的設計與實現——第23章 快速系統呼叫作業系統
- 如何判斷自己的cpu在vmware下是否支援64位的作業系統作業系統
- Circuit: Go語言編寫的最小分散式程式設計式的作業系統UIGo分散式程式設計作業系統
- 作業系統實驗(一)-Shell程式設計作業系統程式設計
- 作業系統實驗1 Shell程式設計作業系統程式設計
- 程式設計作業——系統管理程式設計
- 重灌VMware作業系統時正確設定光碟的device node作業系統dev
- VMWare安裝蘋果作業系統OS X蘋果作業系統
- VMWARE上可以跑的虛擬作業系統列表作業系統
- 寫作業系統之實現程式作業系統
- 作業系統(3)程式及其實現作業系統
- 作業系統課程設計感受作業系統
- 就業資訊管理系統設計與實現就業
- 微軟開發自己的 Linux 作業系統微軟Linux作業系統
- 計算機作業系統|作業系統引論計算機作業系統
- Linux作業系統中安裝VMware ToolsLinux作業系統
- 一個64位作業系統的設計與實現(續)——目錄(擬定中)作業系統
- 一個64位作業系統的設計與實現——目錄(已通過稽核)作業系統
- 作業系統--怎麼實現中斷作業系統
- 系統分析設計小組作業1
- 計算機作業系統教程 2 作業系統概述計算機作業系統
- FreeBSD作業系統設計與實現,內容回顧與作者採訪作業系統
- 作業系統能實現國產替代嗎?智慧終端作業系統大調查作業系統
- 計算機的作業系統計算機作業系統
- 在linux作業系統下安裝vmware toolsLinux作業系統
- web端作業控制系統簡易實現Web
- 作業系統(4)執行緒及其實現作業系統執行緒
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- 軟體設計師25-作業系統作業系統
- 作業系統精髓設計原理 程式排程作業系統
- 團隊作業——系統設計(人月神教)
- 解密《一個作業系統的實現》這本書解密作業系統
- CpuMemSets在Linux作業系統中的實現(轉)Linux作業系統
- 作業系統:計算機的生態系統作業系統計算機
- Java畢業設計_基於MySQL網盤管理系統的設計與實現JavaMySql
- 軟體系統的設計和實現