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