Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-12-20 15:50:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
之前在這裡貼了一些自己trace linux kernel的一些筆記文,筆記式的
7 Y* {% {0 M+ w  `, `  H文章難免寫得比較瑣碎,閱讀起來應該比較不容易,尤其逐行trace,
1 E- q( g% N! h1 ]' e) Y應該會有人很排斥或是不認同這樣的一種方式,之前曾經看到一些文章
, ?! J6 g9 B' k5 D8 @甚至會明白地提醒讀者切記不要逐行研究程式碼,要將其觀念記住才是+ z' j" ]- x, _# A& d4 z( Y' \
重點。4 W6 F; W7 \+ J; o; l  w; |# O
- |& _% i5 m7 @7 ?
這邊想針對這樣的論點提一些想法給大家參考,目的不是要訂出一個好- n* A. h4 A2 E
與壞,其實我覺得兩種方法並不相衝突,而是大家在學習的階段,可以0 z6 b2 V2 u( V, H! I( Q1 \
依照理解程度來做取捨。; ]1 q" g- G8 u' Z
3 v# H% \, ~/ Q5 w/ r8 C  T
以自己的經驗來說,以前一開始囫圇吞棗,試圖去理解書上提到的觀念,6 L' u% r2 G( i- A. {" }; V/ E+ t: i
似懂非懂的寄了許多東西,但是往往人家問我:/ G; @( ]) B0 d
『你能夠自己寫出一個OS或是其中一部分功能嗎?』
5 Z! K; ?* O, y# |' k- u; P似乎就變得很心虛,只能告訴對方『我知道它的實作原理』,但是說要* k/ ^7 y2 ^7 Y" }, d
自己要寫,好像就是少了點什麼? 好像懂,但是要怎麼真正的寫出來,
5 a( n% n0 ?9 g" H: L; H! m卻是不怎麼敢肯定。5 J3 [4 u  E! @. o
  R+ z5 ^! }/ v# U9 Y1 b3 t4 S/ R( j
面對這樣的狀況持續一段時間,讓人真正有自信能夠依樣畫葫蘆弄出個
0 G+ z6 q' U# V7 ^什麼東西,卻是在花心思從很基本的instruction set開始K和逐行逐行
! w8 I# |2 M* L8 ?8 A  l了解之後,才覺得似乎概念和實作有了那麼一點連接。也由於這樣的基7 W& O' b4 f( \6 J: `
礎,有時候有助於資料不足的狀況下,還能夠經由看程式碼來補足資料- h$ A& V) x& z# C
不足的部份,甚至可以用來印證自己的想法。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-12-20 16:05:50 | 只看該作者
這樣的說起來多看程式的好處多多囉?2 n+ I1 w- X3 {7 ]
4 [3 h- x5 k& E- D
好像也不盡然,自己的經驗是,看上老半天,一大段雖然每個字都看得懂,
# B7 ^/ u3 W, n; j7 V; f$ v, d但是兜起來就是不曉得他要做啥用? (看英文的時候....恩...好像也是這樣   )- x( C$ O3 Y/ N2 s" ]
有時回頭翻書,看看觀念,才會發現這一段天書似的程式碼所隱含的意7 A" `4 `6 C8 O# g( L& a
義,自然就理解了。- X5 y( h/ S) w* {1 w, D/ @  a! ~

6 a, p7 w3 \. D+ _, N) u0 H所以後來想想要深入kernel source的方式,似乎得要雙管齊下,一邊看9 {6 x" R# Q. L* C
觀念,一邊找出相對應的程式碼出來,最後觀念與觀念之間,必定有一些
" q7 {: @' \4 _5 ~1 w很細節的部份沒有被提到,玩家就得自己想辦法將他們串起來,一旦書本
. }  \, w5 w/ f" W上的觀念可以在實際程式上得到印證,那這樣改天要改寫,也就遊刃有餘。
' A+ ?5 c( e$ @
- s& y# q6 ]$ k這邊想特別提到的還是閱讀指令集的重要性,對指令的熟悉,不但對閱讀* b9 }1 i: V! ~; K
低階的程式碼有很大的幫助,還對於整個系統演進了解更為透徹。以前會
# r8 \8 K" J1 N4 {3 |% D( J覺得了解太低階的東西用處不大,後來才覺得這些部分有時卻影響很大。2 ]% h* b; V. O
8 U4 m9 A4 Y- Q& ^, O4 _
以上無聊閒談,歡迎大家提出自己的經驗,交流一下~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-16 07:58 AM , Processed in 0.171600 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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