Linux內(nèi)核課程小結(jié)

之前八次課的學習,于我而言算是Linux內(nèi)核學習之路的開始吧赏寇,感覺現(xiàn)在的水平還欠火候吉嫩,對于Linux這座冰山,還只能勉強看到一個角嗅定。趁著課程基礎部分結(jié)束自娩,做一個小結(jié),既是對之前知識的復習渠退,亦是鼓勵自己在探索Linux內(nèi)核的路上繼續(xù)向前忙迁。

分析匯編代碼理解計算機是如何工作的

由于之前信息安全課上對匯編語言的使用已經(jīng)得心應手了脐彩,這節(jié)課學習起來便很是輕松。算是對匯編語言及一些基礎知識做了一次復習姊扔。

理解操作系統(tǒng)是如何工作的之進程調(diào)度

這次課算是對C語言中的嵌入式匯編基本了解了惠奸,Mykernel實驗的代碼倒是挺簡單的,雖然按照說明實驗指導體驗了一下恰梢,這個最精簡版的內(nèi)核佛南。但是對于如何在Linux源碼里打補丁,就能讓這個小小的模擬內(nèi)核跑起來的原理還是沒有思路嵌言,希望以后可以通過自己的學習嗅回,解決這個疑惑。

跟蹤分析Linux內(nèi)核的啟動過程

這節(jié)課中第一次開始用真實的Linux源代碼進行學習摧茴,對于源代碼的大致組成結(jié)構有了一定的了解妈拌,也對Linux中的“main函數(shù)”(start_kernel)進行了學習。

使用庫函數(shù)API和C代碼中嵌入?yún)R編代碼兩種方式使用同一個系統(tǒng)調(diào)用

這次實驗中選擇了mkdir的系統(tǒng)調(diào)用蓬蝶,但是實現(xiàn)完之后發(fā)現(xiàn)一個問題尘分,menuos 中沒有實現(xiàn)ls命令,即使mkdir成功了丸氛,也只能通過程序的返回值觀察到培愁。剛想到這個問題時還傻傻的去查了下有沒有l(wèi)s對應的系統(tǒng)調(diào)用,后來覺得按照unix一切皆文件的設計哲學缓窜,應該要打開當前目錄對應的文件從中讀取定续,等以后文件系統(tǒng)學的差不多了再回來看看當時的想法。

使用gdb跟蹤分析系統(tǒng)調(diào)用mkdir

gdb這個以前真的用的不多禾锤,那次老師檢查讓print 一個變量私股,然后問那個值為什么和之前設想的不一樣,當時還真懵了恩掷,答不上來倡鲸。原來就是gdb中顯示的是下一個將要執(zhí)行的語句,而不是剛剛執(zhí)行過的語句』颇铮現(xiàn)在終于可以用gdb熟悉的調(diào)試程序了峭状。

分析Linux內(nèi)核創(chuàng)建一個新進程的過程

這次課開始就進入了困難模式了,最近事情又有點多逼争,覺得有點跟不上這個節(jié)奏了优床,對于代碼的閱讀,看完之后沒能在腦海里留下完整的印象誓焦。對于fork函數(shù)在底層是如何執(zhí)行的有了更深刻的理解胆敞。

可執(zhí)行程序的裝載

之前對于執(zhí)行一個程序的理解,也只是執(zhí)行了一個程序,現(xiàn)在心里會不自覺的想到 exec如何調(diào)用sys_execve移层,然后調(diào)用do_execve,再調(diào)用do_execve_common把函數(shù)參數(shù)和系統(tǒng)環(huán)境傳進來進行相應的處理启摄。

進程切換和系統(tǒng)的一般執(zhí)行過程

作為壓軸的一課,老師竟然放大招了幽钢,請來了舞女來助興,哈哈傅是。最后那個ls的例子匪燕,對于理解Linux的一般執(zhí)行過程還是還有幫助的

總結(jié):

不得不承認,雖然很早就決定選這門課了喧笔,但是后來因為種種原因帽驯,還是沒有完全掌握老師所講的知識。但相信對于操作系統(tǒng)與Linux的系統(tǒng)的興趣书闸,會促使自己不斷向一個又一個的高峰攀爬尼变。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浆劲,隨后出現(xiàn)的幾起案子嫌术,更是在濱河造成了極大的恐慌,老刑警劉巖牌借,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件度气,死亡現(xiàn)場離奇詭異,居然都是意外死亡膨报,警方通過查閱死者的電腦和手機磷籍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來现柠,“玉大人院领,你說我怎么就攤上這事」环裕” “怎么了比然?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長周循。 經(jīng)常有香客問我谈秫,道長,這世上最難降的妖魔是什么鱼鼓? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任拟烫,我火速辦了婚禮,結(jié)果婚禮上迄本,老公的妹妹穿的比我還像新娘硕淑。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布置媳。 她就那樣靜靜地躺著于樟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拇囊。 梳的紋絲不亂的頭發(fā)上迂曲,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音寥袭,去河邊找鬼路捧。 笑死,一個胖子當著我的面吹牛传黄,可吹牛的內(nèi)容都是我干的杰扫。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼膘掰,長吁一口氣:“原來是場噩夢啊……” “哼章姓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起识埋,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤凡伊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后窒舟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窗声,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年辜纲,在試婚紗的時候發(fā)現(xiàn)自己被綠了笨觅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡耕腾,死狀恐怖见剩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扫俺,我是刑警寧澤苍苞,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站狼纬,受9級特大地震影響羹呵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疗琉,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一冈欢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盈简,春花似錦凑耻、人聲如沸太示。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽类缤。三九已至,卻和暖如春邻吭,著一層夾襖步出監(jiān)牢的瞬間餐弱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工囱晴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膏蚓,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓速缆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恩闻。 傳聞我的和親對象是個殘疾皇子艺糜,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容