對Linux系統(tǒng)的理解及學習Linux內(nèi)核的心得:
首先非常感謝網(wǎng)易推出的這個云課堂平臺,使我這個走出校門多年的人能重溫在校學習的樂趣。
我還要感謝中科大孟寧老師推出的《Linux內(nèi)核分析》這門課程,使我這個在工作中使用多年的操作系統(tǒng)第一次能有機會分析的這么透徹。
在我看來Linux很好的繼承了Unix系統(tǒng)小即是美的特點,同時又不失易用性。其完全開放的精神使其在近幾年內(nèi)發(fā)展壯大,同類眾多重量級的商業(yè)操作系統(tǒng)不能望其項背。
SUN公司被Oracle收購,旗下的Solaris操作系統(tǒng)也快“瀕臨滅絕”,除了用于數(shù)據(jù)庫一體機。IBM在小型機市場基于PowerPC的AIX系統(tǒng)也快黔驢技窮了,不得不和RedHat、Suse合作推出PowerPC平臺下的Linux系統(tǒng)??梢灶A(yù)計今后服務(wù)器市場將會被Linux統(tǒng)治。
我學習這門課程的初衷就是想深入了解下Linux系統(tǒng),在工作中用了這么多年了,居然不清楚內(nèi)在結(jié)構(gòu),實在說不過去。正好借此機會,硬著頭皮學下去了。
作業(yè)目錄列表:
1、通過分析匯編代碼理解計算機是如何工作的
http://www.itdecent.cn/p/b983df04fc26
2、一個簡單的時間片輪轉(zhuǎn)多道程序內(nèi)核代碼分析
http://www.itdecent.cn/p/d6a4d774ee17
3、跟蹤分析Linux內(nèi)核的啟動過程
http://www.itdecent.cn/p/42937502b00d
4、使用庫函數(shù)API和C代碼中嵌入?yún)R編代碼兩種方式使用同一個系統(tǒng)調(diào)用
http://www.itdecent.cn/p/9bd465d257da
5、分析system_call中斷處理過程
http://www.itdecent.cn/p/fd71a08a8cac
6、分析Linux內(nèi)核創(chuàng)建一個新進程的過程
http://www.itdecent.cn/p/a89f622e64ea
7、Linux內(nèi)核如何裝載和啟動一個可執(zhí)行程序
http://www.itdecent.cn/p/9a12ac017730
8、理解進程調(diào)度時機跟蹤分析進程調(diào)度與進程切換的過程
http://www.itdecent.cn/p/d39c670e7f61
學習《Linux內(nèi)核分析》課程總結(jié):
最大的收獲:
這門課程就像一個向?qū)?,把我?guī)隠inux內(nèi)核的大門,想要深入理解,僅靠聽這幾節(jié)課還遠遠不夠,需要在以后理論結(jié)合實際,吃透、摸準。
通過這門課程的學習,使我在今后調(diào)試程序,分析問題的時候更有針對性,更便于找到原因。
最重要的是找到了學習的方法。
最大的遺憾:
1、在學前沒有一個好的計劃,導致第一次作業(yè)沒有按時提交、第二次作業(yè)沒有按時互評。
2、時間安排不好,有幾章學習時間比較緊湊,沒能好好吸收消化,其實還歸結(jié)于第1條。
aapu原創(chuàng)作品轉(zhuǎn)載請注明出處
《Linux內(nèi)核分析》MOOC課程
http://mooc.study.163.com/course/USTC-1000029000