《30天自製作業系統》筆記(13)——總結

來源:互聯網
上載者:User

標籤:style   blog   http   strong   檔案   os   

《30天自製作業系統》筆記(13)——總結

進度回顧

上一篇介紹了作業系統實現多任務的方法。作業系統利用CPU的far模式的JMP指令、寄存器TR、GDT、TSS和PIT中斷這些功能實現了多任務,可見CPU在設計時就考慮到了電腦要具有多任務處理的能力。也就是說,CPU、PIC等硬體支援什麼功能,作業系統才能實現什麼功能。

至此全書已經讀了一半。我發現後半部分讀不下去,也沒必要再讀了。本篇就對所有的筆記做一總結,至此《30天自製作業系統》這本書就暫且不讀了。

所學所感

我們可以把CLR虛擬機器(或者JVM)看做電腦。當使用者雙擊一個儲存了MSIL的exe檔案,這個電腦能夠載入exe檔案,並執行其中的代碼。

類似的,當使用者按下開機按鈕,物理機能夠載入BIOS指定的程式碼,並執行之。硬體電路就是這麼設計好的。

電腦自動載入的程式只有512位元組,不夠用來放OS程式。所以這512位元組的程式就用來裝載真正的OS程式到記憶體某處,然後JMP到該處執行OS程式。

硬體電路提供了寄存器若干、加減乘除、中斷機制、定時器、記憶體段屬性、任務切換等功能。OS程式利用CALL、RET等實現了函數的概念;利用中斷機制實現了基於事件的編程;利用定時器、記憶體段、任務切換實現了多任務OS;利用記憶體段屬性實現了保護OS的功能;利用一般保護性異常中斷實現了拋出異常的功能。

充分瞭解CPU,充分瞭解組合語言,就具有了製作OS的基礎。

下一步

最初看《30天自製作業系統》,就是為了弄清楚多任務是如何?的。現在心裡已經清楚了。

下一步,要看《Object-oriented Programming with ANSI-C》,結合我之前的研究,做一個物件導向的C語言規範檢查器。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.