《30天自制操做系統》中文源碼

本身製做一個操做系統的過程,閱讀過程會一邊漢化源碼,一邊執行還有根據一些相關的內容進行代碼的書寫,歡迎你們交流。git

GitHub地址:https://github.com/yourtion/30dayMakeOSgithub

運行方法,在 tolset 中新建一個 run 文件夾,把代碼拷貝進去,而後根據系統版本運行 !cons_**.bat算法

通常都是使用 make run 運行代碼,27天開始使用 make run_full。能夠直接看書。編程

完成效果

圖片描述

內容簡介

第一週(第1天~第7天)

一開始首先要考慮怎麼來寫一個「只要一通電就能運行的程序」。這部分用C語言寫起來有些困難,因此主要仍是用匯編語言來寫。編程語言

這步完成以後,下一步就要寫一個從磁盤讀取操做系統的程序。這時即使打開電腦電源,它也不會自動地將操做系統所有都讀進來,它只能讀取磁盤上最開始的512字節的內容,因此咱們要編寫剩餘部分的載入程序。這個程序也要用匯編語言編寫。學習

一旦完成了這一步,之後的程序就能夠用C語言來編寫了。咱們就儘快使用C語言來學習開發顯示畫面的程序。同時,咱們也能慢慢熟悉C語言語法。這個時候咱們好像在作本身想作的事,但事實上咱們尚未自由操縱C語言。spa

接下來,爲了實現「移動鼠標」這一雄心,咱們要對CPU進行細緻的設定,並掌握中斷處理程序的寫法。從全書整體看來,這一部分是水平至關高的部分,筆者也以爲放在這裏有些不妥,但從本書條理上講,這些內容必須放在這裏,因此只好請你們忍耐一下了。在這裏,CPU的規格以及電腦複雜的規格都會給咱們帶來各類各樣的麻煩。並且開發語言既有C語言,又有彙編語言,這又給咱們形成了更大的混亂。這個時候咱們一點兒也不會以爲這是在作本身想作的事,怎麼看都像是在「受人擺佈」。操作系統

渡過這個痛苦的時期,第一週就該結束了。命令行

第二週(第8天~第14天)

一週的苦戰仍是頗有意義的,回頭一看,咱們就會發現本身仍是斬獲頗豐的。這時咱們已經基本掌握了C語言的語法,連彙編語言的水平也能達到本書的要求了。

因此如今咱們就能夠着手開發像樣的操做系統了。可是這一次咱們又要爲算法頭痛了。即便掌握了編程語言的語法,若是不懂得好的算法的話,也仍是不能開發出來本身想要的操做系統。

因此這一週咱們就邊學習算法邊慢慢地開發操做系統。不過到了這一階段,咱們就能感受到基本上不會再受技術問題限制了。

第三週(第15天~第21天)

如今咱們的技術已經至關厲害了,能夠爲所欲爲地開發本身的操做系統了。首先是要支持多任務,而後是開發命令行窗口,以後就能夠着手開發應用程序了。

到本週結束時,就算還不夠完備,咱們也能拿出一個能夠稱之爲操做系統的軟件了。

第四周(第22天~第28天)

在這個階段,咱們能夠盡情地給操做系統增長各類各樣的功能,同時還能夠開發出大量像模像樣的應用程序來。

這個階段咱們已經能作得很好了,這可能也是咱們最高興的時期。這部分要講解的內容不多,筆者也不用再煞費苦心地去寫那些文字說明了,能夠把精力都集中在編程上(笑)。

對了,提及文字纔想起來,正好在這個時期可讓咱們的操做系統顯示文字了。

免費贈送兩天(第29天~第30天)

剩下的兩天用來潤色加工。這兩天咱們來作一些以前沒來得及作,但作起來既簡單又有趣的內容。

相關文章
相關標籤/搜索