太強了!Github大佬從零實現一個操作系統內核(附源碼)!畢設/項目經驗不愁了~

計算機的三座大山:編譯原理,計算機網絡和操作系統。

說實話,小編當年上大學的時候,也覺得操作系統挺難的,但是這門課對於大部分學生來說有很重要。因爲操作系統涉及的很多問題,不光考研要考,還在應屆生技術面試中也會經常被問到,爲啥面試官會經常性問,因爲操作系統的部分實現原理也會應用到你工作中維護的系統中,如果你對這塊很瞭解,那麼解決系統中的一些奇葩bug,也相對容易的多。

特別是當你工作的時候,就會覺得這些計算機基礎知識真的很重要,我前年還花了不少時間重新學習了一遍操作系統,當時買了兩本書《操作系統 精髓與設計原理(原書第6版)》和《30天自制操作系統》,從頭來學習,發現也沒有當初那麼困難,反而還收穫了不少新的心得體會。

如果你有興趣去鑽研的話,還是相對容易的,順便還能提升一下你的編程能力。從功利的角度看,你如果能自己寫一個操作系統的小demo,放在github上面,在面試中會是加分項,反正我面試你的話,會對你加分不少。

這不,我在github上面,發現還真有一個哥們開源了自己手寫的操作系統內核,叫 SimpleKernel ,非常好的地方就是他貼心地提供了各個階段完成度不同的內核,你可以從自己喜歡的地方開始,而且整個工程按照功能模塊劃分子目錄,每個子目錄再劃分頭文件和源文件目錄,架構清晰易懂,如下圖:

想學習的同學可以去看看,現在這個項目已經收穫了 1.6k star~

這個操作系統內核運行起來也很簡單:

  1. 首先將這個項目克隆到本地 :git clone https://github.com/SimpleXX/SimpleKernel.git
  2. 進入項目目錄:cd SimpleKernel/ 後運行 bash ./run.sh 即可。

運行效果截圖

項目地址:https://github.com/Simple-XX/SimpleKernel

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章