OS學習之一

一、學習內容

1、選對OS,選LINUX

2、LINUX應該叫GNU /LINUX,因此有二部分需要學習的GNU的工具集和LINUX

3、學習方法:經典書+代碼+練習

 

二、代碼分析方法:

1、對像模塊原理說明
2、模塊主要構造函數、主要數據結構、、操作邏輯和數據結構之間的聯繫(講的就是對像的內部結構、關係、操作和屬性)
3、編檔則以文件樹或文件、模塊和函數功能爲索引
4、詳細說明要對主要函數、機制、重要語句進行說明
5、同類別的內容只分析一個代表
6、給一個應用開發的案例
7、作者的設計優缺點
 
三、切入點:
1、主要結構體、工作原理
2、工作流(數據和控制流)
3、功能模塊工作機制
4、關係處理法
5、狀態機制
6、通信和信息處理機制
7、參數傳遞線路
 
四、每次學習時要問下一下自己:
1、代碼描述的對像是什麼:它的構造原理和組成內容是什麼,特別是複雜的對像內容和構造原理分析(需要分解處理)
2、代碼粗粒度分析(系統構造級分析):作者的描述思路和處理方法、所有的意圖
3、代碼細粒度分析:描術細節、處理細節、機器文章(代碼)和表代內容的聯繫和對號入座
4、代碼非常規處理分析:由於一些限制或異想不到的好方法,因此作者一定會有一些非正常思路的處理方法
5、代碼評估:優缺是什麼,爲什麼這樣設計,改進的內容是什麼,哪些值得學習,需要的能力是什麼
6、如何駕馭代碼:在這個代碼上做第二次開發
7、進階分析:如果是你設計,你如何來構造組織和描述實現
8、作者是如何展現設計者當初的設計思想和組織管理大型項目CODE
9、編碼技巧哪些是值學習的、處理問題的思想哪些是值得借用的

 

 五、毛德操的分析方法(只適合粗粒度,大型項目,系統初步分析):

1、對像模塊原理說明
2、數據結構主要成員、操作邏輯和數據結構之間的聯繫(講的就是對像的內部結構、關係、操作和屬性)
3、編檔則以文件樹或文件、模塊和函數功能爲索引
4、執行過程、傳遞線路和方式、函數的調用關係

 

六、趙炯的分析方法(只適合細粒度,代碼量少,或重點代碼):

1、對像模塊原理說明
2、文件說明
3、功能說明
4、函數和語句詳細說明
5、編檔則以文件樹或文件、模塊和函數功能爲索引

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章