Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 2581|回復: 1
打印 上一主題 下一主題

回顧Trace Linux Kernel Source的一些想法~

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-12-20 15:50:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
之前在這裡貼了一些自己trace linux kernel的一些筆記文,筆記式的9 b+ I+ P. C( Q4 \( P: n4 u
文章難免寫得比較瑣碎,閱讀起來應該比較不容易,尤其逐行trace,
4 _5 ~: S0 _/ G! J應該會有人很排斥或是不認同這樣的一種方式,之前曾經看到一些文章! ]7 ]3 \! X$ V0 a; O1 t; c
甚至會明白地提醒讀者切記不要逐行研究程式碼,要將其觀念記住才是& ]% [$ j/ V8 ]1 o4 @
重點。
1 R5 _0 ~/ P3 T% I
) V# k5 Y8 \( _2 u( j* J這邊想針對這樣的論點提一些想法給大家參考,目的不是要訂出一個好
' w; h. I) e5 ]; ~4 f0 p與壞,其實我覺得兩種方法並不相衝突,而是大家在學習的階段,可以
7 A. Q4 q* Q9 d$ u' H0 r依照理解程度來做取捨。* {' T* [" x0 U9 ~- a4 i* w

' c2 I# |" T$ f4 ]4 z! ]% R/ O8 O$ ]以自己的經驗來說,以前一開始囫圇吞棗,試圖去理解書上提到的觀念,
8 n3 w" J7 X/ g  {似懂非懂的寄了許多東西,但是往往人家問我:
" n( k  E, R3 R' \『你能夠自己寫出一個OS或是其中一部分功能嗎?』
% {3 i4 c+ W" T) C$ E3 @似乎就變得很心虛,只能告訴對方『我知道它的實作原理』,但是說要
  s  C( M1 p2 p/ `& b9 K. d自己要寫,好像就是少了點什麼? 好像懂,但是要怎麼真正的寫出來,1 S( ^, |' |5 k
卻是不怎麼敢肯定。
. Y, x% E0 `- X/ B4 z. a6 \, [& }* K, J0 N
面對這樣的狀況持續一段時間,讓人真正有自信能夠依樣畫葫蘆弄出個$ N2 S# s! i. v" y; Y
什麼東西,卻是在花心思從很基本的instruction set開始K和逐行逐行* A% M: z% `0 R+ @2 G* q- p8 t  A( f
了解之後,才覺得似乎概念和實作有了那麼一點連接。也由於這樣的基
$ q0 q5 v/ H9 d2 @礎,有時候有助於資料不足的狀況下,還能夠經由看程式碼來補足資料
0 ~) @& ^4 ?: J' X9 B. O不足的部份,甚至可以用來印證自己的想法。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-12-20 16:05:50 | 只看該作者
這樣的說起來多看程式的好處多多囉?
% _0 q$ h9 v. I4 t+ O4 B/ P2 @- @! q# v- d' @# Q5 ^% @
好像也不盡然,自己的經驗是,看上老半天,一大段雖然每個字都看得懂,
# V3 j. b/ ^' `" u+ c4 Y但是兜起來就是不曉得他要做啥用? (看英文的時候....恩...好像也是這樣   )
) I/ X; l" B, Q  B有時回頭翻書,看看觀念,才會發現這一段天書似的程式碼所隱含的意. Z: e7 O0 m; V  q8 U( B) l
義,自然就理解了。- q1 G4 Y( p% Z. k& @
; c: P9 T- i: U% N1 Q% E6 m
所以後來想想要深入kernel source的方式,似乎得要雙管齊下,一邊看
( L$ b  K. n1 Q觀念,一邊找出相對應的程式碼出來,最後觀念與觀念之間,必定有一些+ \+ u  P* l+ N* U
很細節的部份沒有被提到,玩家就得自己想辦法將他們串起來,一旦書本
1 @1 I* n6 h4 c+ c3 C- Y上的觀念可以在實際程式上得到印證,那這樣改天要改寫,也就遊刃有餘。
& ?& N! `4 r4 ^5 L6 x) x; h  `6 p  ]5 @0 z- F
這邊想特別提到的還是閱讀指令集的重要性,對指令的熟悉,不但對閱讀
+ m/ K0 o. {6 v; f8 @$ ~低階的程式碼有很大的幫助,還對於整個系統演進了解更為透徹。以前會, i! g6 ?. |1 T( B5 s$ u5 ]
覺得了解太低階的東西用處不大,後來才覺得這些部分有時卻影響很大。
+ Y6 e; s* q. c, Q8 O: s% V1 ?" y2 _9 x$ f
以上無聊閒談,歡迎大家提出自己的經驗,交流一下~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-11-16 04:19 PM , Processed in 0.150009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表