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