文章內容可能比較少,只是簡單分享一下一位學弟寫的操作系統內核,希望對自己想寫操作系統內核的小夥伴能有所幫助!
Github掘金計劃歷史文章彙總:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c
操作系統是一門非常重要的計算機基礎課。
對於面試來說,操作系統是技術面試必不可少的一環,並且筆試題中更是大量出現操作系統的問題。
對於編程學習來說, 學習操作系統有助於我們瞭解計算機的工作原理。
操作系統中的很多思想、很多經典的算法,你都可以在我們日常開發使用的各種工具或者框架中找到它們的影子。
很多學校在學習操作系統的時候,都會有要求學生寫一個簡單的操作系統內核來加深對操作系統的理解。
實際上,寫一個 Demo 級別的操作系統內核並不難,關鍵還是看你有沒有興趣和耐心。
單純從找工作角度來說,如果你能夠自己獨立寫一個操作系統內核的話,即使是玩具級別的那種。 絕對也能夠爲自己的簡歷加分不少。
從個人能力來說,講句心裏話,寫一個操作系統內核對於你的編程能力提高是非常非常大的!
Github 上就有一個老哥開源了一個自己手寫的操作系統內核。想要手寫一個操作系統內核的朋友一定要不要錯過啊!
目前的話,這個項目已經收穫了 1k+ 的 star!
這個項目的作者提供了各個階段完成度不同的內核,你完全可以按照自己喜歡的地方開始進行。
如果你想要運行這個操作系統內核的話,非常簡單。
- 首先將這個項目克隆到本地 :
git clone https://github.com/SimpleXX/SimpleKernel.git
- 進入項目目錄:
cd SimpleKernel/
後運行bash ./run.sh
即可。
效果圖如下:
整個項目的目錄結構如下。因爲作者是按照功能模塊來劃分目錄,所以整體結構看着非常清晰。
項目地址:https://github.com/Simple-XX 。
Github掘金計劃歷史文章彙總:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c