作業系統編寫研究心得 0 工具篇

2021-04-01 19:53:31 字數 752 閱讀 6877

我想不少人在讀這篇文章的時候,一定是用的m$的windows。這沒什麼不好意思的,我自己也在用。那麼就先來說說在m$的環境下的開發環境搭建。以windows2000 professonl sp4+it's rollup  為準。

一共需要這麼幾個開發工具: ma** 6.11, djgpp 2.0  , editplus 2.0. na**(可選)  bochs-2.2.1  uedit

w32d** 8.93

我來解釋一下,為什麼需要這幾個工具:

ma** 6.11:    大家都應該知道,x86處理器啟動的時候是實模式狀態,那麼這個時候,在將處理器轉換為保護模式以前所寫的**,就要使用ma**6.11來編譯和連線。當然這裡你可以用na**,也是相當不錯。我自己這次研究用的是ma**611。

djgpp 2.0 :     這個其實就是gcc. 用這個主要是為了能編譯出32bit保護模式下的**,在我們將處理器轉換為保護模式後,就要使用這個工具來編譯我們的c語言**了。

bochs-2.2.1:   這個是必須要有的。用來除錯你的**。這個是乙個虛擬機器,可以進行硬體級別的除錯。他提供給你從機器加電,bios的第一條指令起進行除錯的機會。這次研究中多虧有這個程式才能繼續下去,不過這個程式好象也有些bug.

uedit:       用來將你寫好的編譯連線過的程式,寫入映象檔案用的工具,winhex也可以。

w32d** 8.93:       用來反彙編的工具,用來除錯。

這些工具都很容易找到,全部安裝設定好了以後,就可以來開始編寫**了。

作業系統編寫研究心得 1 最初引導篇

晤 如果你的開發工具都已經準備好了,那麼我們來開始幹活吧 ia 32體系下的 i386 及以後的處理器,為了同當年的8086相相容,在系統啟動的時候都是將處理器置於實模式。這個時候你可以將系統看做是 高速的8086 因此這決定了我們啟動部分的 是必須用16bit 去編寫的。ibm pc在引導的時候,...

作業系統編寫筆記

說明 將當前資料夾下的pm.img軟盤映像掛載到 mnt floppy目錄,並將test.com檔案複製到軟盤映像,然後解除安裝映像。1 sudo mkdir mnt floppy 2sudo mount o loop pm img mnt floppy 3sudo cp test com mnt ...

自己動手寫作業系統 編寫引導扇區

計算機電源開啟時,會先進行加點自檢 post 然後尋找啟動盤,如果選擇是從軟盤驅動,計算機就會檢查軟盤的0面0磁軌1扇區,如果它以0xaa55結束,則bios則認為它是乙個引導扇區。這一段 總共為512位元組。一旦bios發現來引導扇區,就會將這512位元組的內容裝載到記憶體中0000 7c00去,...