硬核!從零實現一個作業系統核心!畢設/專案經驗不愁了

JavaGuide發表於2020-12-03

文章內容可能比較少,只是簡單分享一下一位學弟寫的作業系統核心,希望對自己想寫作業系統核心的小夥伴能有所幫助!
Github掘金計劃歷史文章彙總:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c

作業系統是一門非常重要的計算機基礎課。

對於面試來說,作業系統是技術面試必不可少的一環,並且筆試題中更是大量出現作業系統的問題。

對於程式設計學習來說, 學習作業系統有助於我們瞭解計算機的工作原理。

作業系統中的很多思想、很多經典的演算法,你都可以在我們日常開發使用的各種工具或者框架中找到它們的影子。

很多學校在學習作業系統的時候,都會有要求學生寫一個簡單的作業系統核心來加深對作業系統的理解。

實際上,寫一個 Demo 級別的作業系統核心並不難,關鍵還是看你有沒有興趣和耐心。

單純從找工作角度來說,如果你能夠自己獨立寫一個作業系統核心的話,即使是玩具級別的那種。 絕對也能夠為自己的簡歷加分不少。

從個人能力來說,講句心裡話,寫一個作業系統核心對於你的程式設計能力提高是非常非常大的!

Github 上就有一個老哥開源了一個自己手寫的作業系統核心。想要手寫一個作業系統核心的朋友一定要不要錯過啊!

目前的話,這個專案已經收穫了 1k+ 的 star!

這個專案的作者提供了各個階段完成度不同的核心,你完全可以按照自己喜歡的地方開始進行。

如果你想要執行這個作業系統核心的話,非常簡單。

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

效果圖如下:

整個專案的目錄結構如下。因為作者是按照功能模組來劃分目錄,所以整體結構看著非常清晰。

專案地址:https://github.com/Simple-XX

Github掘金計劃歷史文章彙總:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c

相關文章