文章內(nèi)容可能比較少碟绑,只是簡(jiǎn)單分享一下一位學(xué)弟寫(xiě)的操作系統(tǒng)內(nèi)核,希望對(duì)自己想寫(xiě)操作系統(tǒng)內(nèi)核的小伙伴能有所幫助茎匠!
Github掘金計(jì)劃歷史文章匯總:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c
操作系統(tǒng)是一門(mén)非常重要的計(jì)算機(jī)基礎(chǔ)課格仲。
對(duì)于面試來(lái)說(shuō),操作系統(tǒng)是技術(shù)面試必不可少的一環(huán)诵冒,并且筆試題中更是大量出現(xiàn)操作系統(tǒng)的問(wèn)題凯肋。
對(duì)于編程學(xué)習(xí)來(lái)說(shuō), 學(xué)習(xí)操作系統(tǒng)有助于我們了解計(jì)算機(jī)的工作原理造烁。
操作系統(tǒng)中的很多思想否过、很多經(jīng)典的算法,你都可以在我們?nèi)粘i_(kāi)發(fā)使用的各種工具或者框架中找到它們的影子惭蟋。
很多學(xué)校在學(xué)習(xí)操作系統(tǒng)的時(shí)候苗桂,都會(huì)有要求學(xué)生寫(xiě)一個(gè)簡(jiǎn)單的操作系統(tǒng)內(nèi)核來(lái)加深對(duì)操作系統(tǒng)的理解。
實(shí)際上告组,寫(xiě)一個(gè) Demo 級(jí)別的操作系統(tǒng)內(nèi)核并不難煤伟,關(guān)鍵還是看你有沒(méi)有興趣和耐心。
單純從找工作角度來(lái)說(shuō)木缝,如果你能夠自己獨(dú)立寫(xiě)一個(gè)操作系統(tǒng)內(nèi)核的話(huà)便锨,即使是玩具級(jí)別的那種。 絕對(duì)也能夠?yàn)樽约旱暮?jiǎn)歷加分不少我碟。
從個(gè)人能力來(lái)說(shuō)放案,講句心里話(huà),寫(xiě)一個(gè)操作系統(tǒng)內(nèi)核對(duì)于你的編程能力提高是非常非常大的矫俺!
Github 上就有一個(gè)老哥開(kāi)源了一個(gè)自己手寫(xiě)的操作系統(tǒng)內(nèi)核吱殉。想要手寫(xiě)一個(gè)操作系統(tǒng)內(nèi)核的朋友一定要不要錯(cuò)過(guò)暗г!
目前的話(huà)友雳,這個(gè)項(xiàng)目已經(jīng)收獲了 1k+ 的 star!
這個(gè)項(xiàng)目的作者提供了各個(gè)階段完成度不同的內(nèi)核稿湿,你完全可以按照自己喜歡的地方開(kāi)始進(jìn)行。
如果你想要運(yùn)行這個(gè)操作系統(tǒng)內(nèi)核的話(huà)押赊,非常簡(jiǎn)單饺藤。
- 首先將這個(gè)項(xiàng)目克隆到本地 :
git clone https://github.com/SimpleXX/SimpleKernel.git
- 進(jìn)入項(xiàng)目目錄:
cd SimpleKernel/
后運(yùn)行bash ./run.sh
即可。
效果圖如下:
整個(gè)項(xiàng)目的目錄結(jié)構(gòu)如下流礁。因?yàn)樽髡呤前凑展δ苣K來(lái)劃分目錄涕俗,所以整體結(jié)構(gòu)看著非常清晰。
項(xiàng)目地址:https://github.com/Simple-XX 崇棠。
Github掘金計(jì)劃歷史文章匯總:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c