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