自製作業系統第 1 課 環境準備與啟動區實現

2021-09-29 21:07:10 字數 476 閱讀 4442

相信不少讀者都想親自動手寫乙個能開機啟動執行的 hello world 版作業系統,但好多書籍和資料都混雜了太多不必要的知識,而把核心部分弱化了。

比如《從零開始自製作業系統》,作者用自己實現的彙編工具、映像製作工具等,就會讓讀者困惑於為什麼現有的工具不能用。再比如《作業系統真相還原》,在 linux 系統下開發,且啟動區**過長,個人覺得沒有必要。

基於以上幾點,本 chat 將教你:

回顧開機啟動過程,具體見我另一篇 chat 《硬核講解計算機啟動過程》,姑且叫它自製作業系統第 0 課吧

windows 系統下搭建開發環境

讓人困惑的虛擬映像是什麼

寫出最簡單的啟動區**,並執行得到 hello world 效果

本 chat 打算出系列課程,可持續關注。

閱讀全文:

第1課 高階作業系統

1 windows unix linux mac os android ios.2 作業系統是直接執行於硬體之上的電腦程式 作業系統的本質 3 作業系統用於管理和控制計算機的硬體和軟體資源 從使用者的角度 4 作業系統為使用者軟體的開發提供必要的服務和介面 從程式設計師的角度 1 bios 是基本輸...

作業系統真相還原 環境準備

一 宿主機系統 centos 7 二 安裝bochs 2 解壓 3 編譯安裝 configure prefix usr local bochs enable debugger enable disasm enable iodebug enable x86 debugger with x with x...

《30天自製作業系統》第4天

1.c語言與畫面顯示的練習 彙編與c 語言結合時能自由使用的寄存區只有 eax,ecx,edx3 個,其他寄存區用於記憶非常重要的值,只能讀不能寫。intel系列 cpu 8086 80186 286 386 486 pentium pentiumpro pentium2 pentium3 pent...