怎樣學(xué)寫一個操作系統(tǒng),學(xué)寫之后能拿到高薪嗎?
學(xué)習(xí)操作系統(tǒng)的方法
如果希望自己的對操作系統(tǒng)的理解和掌握有很深的理解,最好的辦法不是跟著課程學(xué)習(xí),而是自己去查資料、去看大學(xué)老師的課,去做MIT xv6的課程實(shí)驗(yàn)。雖然這個過程會非常折騰,耗時間和耗時精力,但是收獲也是巨大的。這個我是有親身經(jīng)歷,在大學(xué)時我曾自己在宿舍折騰學(xué)習(xí),花費(fèi)了不少時間和精力,但是學(xué)得到的遠(yuǎn)比老師講的多。
如果自己已經(jīng)完成了一個初步的小系統(tǒng),那么可以試著去看一下更復(fù)雜的實(shí)現(xiàn),比如 0.11內(nèi)核,甚至其它更新的內(nèi)容。
當(dāng)然,如果有興趣,也可以跟著現(xiàn)有的課程進(jìn)行學(xué)習(xí)。我有提供的這樣的手寫視頻課程,課程的優(yōu)點(diǎn)在于會帶著你一步一步走,看看一個小的系統(tǒng)怎么實(shí)現(xiàn)。
手寫操作系統(tǒng)課程鏈接 ?..io/
?..io/
從0手寫操作系統(tǒng)運(yùn)行效果演示
課程完全從0行代碼開始,純手寫,寫完能夠讓你了解一個只剩系統(tǒng)的具體實(shí)現(xiàn)過程。盡可能減少了匯編代碼量,95%以上為C代碼,能用C就用C來實(shí)現(xiàn)。優(yōu)化設(shè)計開發(fā)環(huán)境,可以一鍵編譯和調(diào)試所有代碼學(xué)習(xí)過程中有問題,我會直接支持和答疑
學(xué)完能否拿到更高的收入、找到好工作
昨天我在微信朋友圈里發(fā)了一條某同學(xué)借助這個課程的項(xiàng)目順利拿到某大廠的實(shí)習(xí)。后面有同學(xué)私信問聊這個課,表示很羨慕他。我在微信朋友圈里還有微信里特意說明了,是這個同學(xué)本身很優(yōu)秀,課程項(xiàng)目只能是錦上添花。
簡歷和面試,考察的是一個人的綜合素質(zhì),并非單單這個項(xiàng)目。我相信面試官會看簡歷上的各方面,包括學(xué)校、學(xué)歷、成績、獲獎情況、項(xiàng)目。在面試過程中,還會通過交流考察其技術(shù)的掌握和理解怎樣學(xué)寫一個操作系統(tǒng),學(xué)寫之后能拿到高薪嗎?,溝通能力等等。所以,如果說單單能憑借課程項(xiàng)目就能讓你拿大廠的、拿高薪,至少我的項(xiàng)目是完全做不到的。
曾經(jīng)有同學(xué)私發(fā)了他的簡歷讓我看,問我怎么樣,適不適合報我的操作系統(tǒng)課?我看了上面寫的全是網(wǎng)絡(luò)相關(guān)的項(xiàng)目,他自己認(rèn)為自己也比較擅長這塊。然后考慮到離秋招時間很近,我打消了他報我課的想法,而是建議他做自己手上備用的網(wǎng)絡(luò)項(xiàng)目,優(yōu)先找個好工作。因?yàn)槲覜]有辦法保證這個課程能幫他找到好工作。我希望能賣課賺錢,但是更希望這位同學(xué)能把有限的時間放在能最大化讓其找到好的工作上。所以,在此也提醒正在找工作的同學(xué),如果你期望通過一些實(shí)際的項(xiàng)目來找到好工作,建議優(yōu)先根據(jù)自己所擅長的方面去找相關(guān)的項(xiàng)目,而不是盲目地看到一些覺得有挑戰(zhàn)性、宣傳得很好的課程項(xiàng)目,就輕易地報課。這樣不合適,你可能最后花了很多時間學(xué)習(xí),但是在面試時卻沒有期望的那么大幫助。時間對你來說,是更為寶貴的東西。
還有,正如之前的回答中說所,學(xué)了我的課大概率不可能幫你找到OS開發(fā)相關(guān)的工作的。你可以去BOSS直聘等網(wǎng)站上搜搜看,有幾個崗位是做內(nèi)核開發(fā)的?另外,這個課程的深度還沒有到能幫助你去內(nèi)核開發(fā)的程度,實(shí)際是幫助你打一些計算機(jī)的基礎(chǔ)而已,這個課程更多的是幫你入個門,了解內(nèi)核的工作原理,所以不要期望過高。如果要搞內(nèi)核開發(fā),建議去直接學(xué)去內(nèi)核源碼。
還有很多有價值的資料可以供參考
除了這個問答下面的其他老師外,事實(shí)上還有很多優(yōu)秀的老師和同學(xué)都有相應(yīng)的課程。比如你可以上上去搜索,里面就有叫你怎么寫操作系統(tǒng)的課程(需要英文較好)。還有國外一些大學(xué)也有公開課,B站還有一些低調(diào)的大佬也有出一些視頻,感興趣的都可以搜索搜索。
還有一些書和資料也是很不錯的,我在開發(fā)這個課程時也參考了這些優(yōu)秀的資料,這里列舉一下。
《操作系統(tǒng)真相還原》-- 當(dāng)當(dāng)淘寶均有賣《30天自制操作系統(tǒng)》-- 當(dāng)當(dāng)淘寶均有賣’S:一個操作系統(tǒng)的實(shí)現(xiàn)操作系統(tǒng)概述 (為什么要學(xué)操作系統(tǒng)) [南京大學(xué)2024操作系統(tǒng)-蔣炎巖 -- B站
免責(zé)聲明:本文系轉(zhuǎn)載自其它媒體,版權(quán)歸原作者所有;旨在傳遞信息,不代表本站的觀點(diǎn)、立場和對其真實(shí)性負(fù)責(zé)。如需轉(zhuǎn)載,請聯(lián)系原作者。如果來源標(biāo)注有誤或侵犯了您的合法權(quán)益等其他原因不想在本站發(fā)布,來信即刪。