(0)從零開始的作業系統開發日記

2021-07-15 02:00:16 字數 757 閱讀 9875

ゼロからのos開発ノート,從零開始的作業系統開發日記其實是個課程設計的坑,打算用於記錄學習和開發過程中遇到的一些散點,在著手開幹的時候會在github那邊開個專案【其實打算部落格也直接在那邊寫,但是我懶得搭部落格了,,】

目前主要參考書籍是川合秀實先生的《30天自製作業系統》,關於這本書,一些整理如下:

按內容分大概就是這樣:

其實最終這個課程設計會變成什麼樣子,我個人猜測可能已經不是原來設想的在haribote這個系統的基礎上進行演算法新增和修改了,由於課程設計最核心的需要實現檔案管理,這就要實現io驅動了,但是保護模式又不能用bios的實模式提供中斷例程,目前解決方案有2:

1. 自己寫io驅動

2. 不使用磁碟,把軟盤空閒區用來儲存系統內的檔案,雖然容量受限,但還是可以有模有樣的寫個fat12檔案管理的,而且難度更低。

至於最後要怎麼實現,要和隊友討論一下才決定。

目前的系統都是在vmware上進行除錯,還是蠻方便的,自帶的qemu好像會有些上面提到和書上提到的謎之bug。

這些日記可能會很散,因為寫下來只是作為乙個提醒一樣的東西,可能在之後需要寫一些面向讀者的日記。

附文件,開發參考鏈結

看了一些前輩的做法以後,我也反思了一下我想做的到底是什麼,我覺得我想做的可能是乙個玩具核心,順便交一下課程設計的作業,各種硬體的手冊目前還是有點不知道如何下手。嘛,先把這本書推完再說吧,以現在一天2d的進度20號以前【now=2023年7月16日 19:46:24】比較粗略的看完吧,大概知道一些實現和演算法。

ま、頑張りましょう

(終)從零開始的作業系統開發日記

直到某一天,博主被叫去交課程設計,才想起了這個系列的日記還沒填坑。由於時間和精力還有精力以及精力等各方面的原因,這次依舊是單刷課程設計,卻異常的覺得心累。歸結一下,原因大概是有三點 1.一開始的框架設計上存在資訊的冗餘和表達,儲存的不便,導致資訊填充相關的 寫起來很心累,一不小心就寫錯。2.這次有隊...

作業系統開發 Hello OS 開始作業系統開發

在開發作業系統之前 我們需要知道從按下電源開機鍵開始 cpu 都做了什麼 第一步 按下電源鍵 cpu重置,開始工作 第二步 從記憶體位址為 0xfffffff0 的位置開始 讀取指令並執行 而這個位址對應的就是 bios basic input output system 第三步 bios 的pos...

BEAR作業系統開發 1

從今天開始,我將開發作業系統了。我將她取名為 bear 小熊的意思,因為我的乙個朋友喜歡小熊,所以就用它了。其實 bear 還有另外乙個意思,就是 忍受 忍受學習的壓力和痛苦,這樣才會有所收穫。我模仿的linux0.11的核心源 現在主要將它的string標頭檔案移植到x86系統上面。今天完成了7個...