當前位置:編程學習大全網 - 編程語言 - 如何編寫操作系統

如何編寫操作系統

編寫操作系統

.

有人可能擔心自己既沒有學過計算機原理,也沒有學過操作系統原理,更不懂匯編語言,

對C語言也壹知半解,能寫操作系統嗎?答案是沒問題。我將帶大家壹步壹步完成自己的操作系統。

當然如果學壹學上述內容再好不過。

首先要明確處理器(也就是CPU)控制著計算機。對PC而言,啟動的時候,CPU都處在實模式狀態,

相當於只是壹個Intel 8086處理器。也就是說,即使妳現在擁有壹個奔騰處理器,它的功能也只能

是8086級別。從這壹點上來講,可以使用壹些軟件把處理器轉換到著名的保護模式。只有這樣,

我們才可以充分利用處理器的強大功能。

編寫操作系統開始是對BIOS控制,取出存儲在ROM裏的程序。BIOS是用來執行POST(Power On Self Test,

自檢)的。自檢是檢查計算機的完整性(比如外設是否工作正常、鍵盤是否連接等)。這壹切完成以後,

妳就會聽到PC喇叭發出壹聲清脆的響聲。如果壹切正常,BIOS就會選擇壹個啟動設備,

並且讀取該設備的第壹扇區(即啟動扇區),然後控制過程就會轉移到指定位置。

啟動設備可能是壹個軟盤、光盤、硬盤,或者其它所選擇的設備。在此我們把軟盤作為啟動設備。

如果我們已經在軟盤的啟動扇區裏寫了壹些代碼,這時它就被執行。因此,我們的目的很明確,

就是往軟盤的啟動扇區寫壹些程序。

首先使用8086匯編來寫壹個小程序,然後將其拷貝至軟盤的啟動扇區。為了實現拷貝,要寫壹個C程序。

最後,使用軟盤啟動計算機。

需要的工具

● as86:這是壹個匯編程序,它負責把寫的代碼轉換成目標文件。

● ld86:這是壹個連接器,as86產生的目標代碼由它來轉換成真正的機器語言。

機器語言是8086能夠解讀的形式。

● GCC:著名的C編程器。因為我們需要寫壹個C程序將自己的OS轉移到軟盤中。

● 壹張空軟盤:它用於存儲編寫的操作系統,也是啟動設備。

● 壹臺裝有Linux的計算機:這臺機器可以很舊,386、486都可以。

在大部分標準Linux發行版中都會帶有as86和ld86。在我使用的Red Hat 7.3中就包含有這兩個工具,

並且在默認的情況下,它已經安裝在機器裏。如果使用的Linux沒有這兩個工具,可以從網上下載,這兩個工具都包含在壹個名為bin86的軟件包中。

.

blogs.com/wangshuo/archive/2011/11/26/2264540.html

.

/detail/woshiyiduoqizuo/5883187

  • 上一篇:我的自畫像四年級作文400字8篇
  • 下一篇:氬弧焊是什麽
  • copyright 2024編程學習大全網