此系列部落格主要是起到給博主記錄備忘的作用,同時也希望對讀部落格的您有幫助
開始學習這本書的時候,沒有學過作業系統原理,微機原理,計算機網路,學過計算機體系與組成。
學習這本書期間,逐漸學習了上邊的那些課程,對學習這本書很有幫助
開始入門的內容很難,之後堅持下去就好了
如果覺得不知道怎麼下手,just do it and keep on it
工欲善其事必先利其器
第0天——寫在製作作業系統之前(零碎的開發思想)
一、前言
1.作者很厲害
2.80kb的作業系統五臟俱全,不難寫,有成品,80kb的軟體其實也很大了
3.本書的工具是所謂的windows電腦,開發出的作業系統不能在蘋果機等其他機型上執行,用c語言和彙編完成
二、何謂作業系統
5.本次開發的作業系統,是參照windows和linux的功能,如顯示視窗功能,滑鼠光控功能,同時執行多個應用程式功能
三、開發作業系統的方法&四、無知無畏
6.開發作業系統的方法:
1.從現存的作業系統上找出乙個來,在此基礎上加以改造
2.從零開始(本書採取的方式)
7.開發過程須知:
8.先學習再著手開發也有它的優勢
五、如何開發作業系統
0.開發作業系統就是在製作一張「含有作業系統的,能夠自動啟動的磁碟」
1.作業系統的製作步驟:
2.所有的工具都在作者準備好的磁碟裡面
六、作業系統開發中的困難
1.沒辦法使用c語言中的庫函式
2.組合語言是開發作業系統過程中唯一不受限制的語言
3.需要知道編譯器是怎麼把語言變成機器語言的
七、學習本書時的注意事項
1.不會的地方不要急,可以過兩天再來看看
2.看程式是重點,程式上有的書中不一定都有
八、各章內容摘要
建議做哪周的內容就看哪周甚至相鄰周的摘要,反覆看也不浪費時間,相反會起到指導作用減少你的工作量。我會把這部分內容寫在每一周內容的第一天。
30天自製作業系統 第0天
hello os tab 4 標準fat12格式軟盤專用 db 0xeb 0x4e 0x90 db helloipl 啟動區的名稱 可為任意字串 dw 512 每個扇區的大小 必須為512位元組 db 1 簇的大小 必須為1個扇區 dw 1 fat的起始位置 一般從第乙個扇區開始 db 2 fat的...
《30天自製作業系統》之 第1 2天
今年的國慶長假真是熱鬧,各個景區真可謂是人滿為患。回趟家真心都不容易,路上各種堵,今天折騰了一天終於算是回到學校了。這個國慶啥都沒乾,死宅在家看電視 看書 碼 神馬的感覺真心不錯。假期開始看一本小日本的書 30天自製作業系統 今天看到了書中內容的第八天,感覺書寫的不錯。但我只是看書 讀 並沒有自己維...
《30天自製作業系統》第4天
1.c語言與畫面顯示的練習 彙編與c 語言結合時能自由使用的寄存區只有 eax,ecx,edx3 個,其他寄存區用於記憶非常重要的值,只能讀不能寫。intel系列 cpu 8086 80186 286 386 486 pentium pentiumpro pentium2 pentium3 pent...