Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-12-20 15:50:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
之前在這裡貼了一些自己trace linux kernel的一些筆記文,筆記式的. W6 |- d$ \5 p( i8 K
文章難免寫得比較瑣碎,閱讀起來應該比較不容易,尤其逐行trace,
% o' ]% X1 l) T應該會有人很排斥或是不認同這樣的一種方式,之前曾經看到一些文章
- Y; m! h1 a  C& R+ z: b  c甚至會明白地提醒讀者切記不要逐行研究程式碼,要將其觀念記住才是% C! p7 Y$ Q$ A" `
重點。% H' P, @& i6 W
5 l7 Y9 Z* {2 l7 X9 ^. l, o' K
這邊想針對這樣的論點提一些想法給大家參考,目的不是要訂出一個好8 \1 Q4 D1 w2 b- `5 t7 w4 a# j
與壞,其實我覺得兩種方法並不相衝突,而是大家在學習的階段,可以
' z3 Q9 P% T; g8 z8 ~4 X5 f2 L9 [依照理解程度來做取捨。7 v) L. g7 L! a7 q0 K, H1 g4 q
7 E. ]/ y5 p" ^1 G2 y: J6 j
以自己的經驗來說,以前一開始囫圇吞棗,試圖去理解書上提到的觀念,
( q2 p. \- \( k8 O3 Q' m似懂非懂的寄了許多東西,但是往往人家問我:. ?+ r: K3 N9 \" O8 L* _
『你能夠自己寫出一個OS或是其中一部分功能嗎?』  l, `4 N$ i8 [2 J$ \$ c; F7 S( w. o
似乎就變得很心虛,只能告訴對方『我知道它的實作原理』,但是說要
2 n& m2 ]. B8 H- ^3 T) _; m( x9 T. }自己要寫,好像就是少了點什麼? 好像懂,但是要怎麼真正的寫出來,
, h. e  i# p+ }# O6 B5 Z卻是不怎麼敢肯定。
: n  f0 r$ F4 x% a7 [6 q3 N2 j8 `9 W7 U% q/ c' n
面對這樣的狀況持續一段時間,讓人真正有自信能夠依樣畫葫蘆弄出個
, S7 h  k# \) d3 l% j什麼東西,卻是在花心思從很基本的instruction set開始K和逐行逐行
6 m) N+ `* _8 |) l" x$ t了解之後,才覺得似乎概念和實作有了那麼一點連接。也由於這樣的基
2 C# P# d$ p6 z# e! `礎,有時候有助於資料不足的狀況下,還能夠經由看程式碼來補足資料4 P; c; @) Z1 \0 m1 V) X$ w& L
不足的部份,甚至可以用來印證自己的想法。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-12-20 16:05:50 | 只看該作者
這樣的說起來多看程式的好處多多囉?! T9 r# U( i/ F0 }, x

& G8 e  s: m# |3 U- p好像也不盡然,自己的經驗是,看上老半天,一大段雖然每個字都看得懂,0 r( ~- v% N! ]" j/ e4 M" M7 ]6 \, C- G
但是兜起來就是不曉得他要做啥用? (看英文的時候....恩...好像也是這樣   )
6 {% _5 m3 s* ^& U, a有時回頭翻書,看看觀念,才會發現這一段天書似的程式碼所隱含的意
. C! Q4 G6 U; v% j. b) J義,自然就理解了。
$ b+ C! t3 b: C4 S, K/ U
9 C% o/ a; u  P* k! @# j所以後來想想要深入kernel source的方式,似乎得要雙管齊下,一邊看
4 h6 A4 H0 `. q5 q9 Q觀念,一邊找出相對應的程式碼出來,最後觀念與觀念之間,必定有一些
$ t6 Y& Z# Z7 [3 }; b4 f6 W: o很細節的部份沒有被提到,玩家就得自己想辦法將他們串起來,一旦書本% P; N+ B2 `+ j+ T7 d& r7 `3 C
上的觀念可以在實際程式上得到印證,那這樣改天要改寫,也就遊刃有餘。7 O9 {8 k0 @9 ?8 [: m& c
; r+ t  t7 w6 M6 G7 E$ e4 F% P
這邊想特別提到的還是閱讀指令集的重要性,對指令的熟悉,不但對閱讀
' J! b  s+ e9 ]低階的程式碼有很大的幫助,還對於整個系統演進了解更為透徹。以前會& `* w2 y' j9 W! r( u- o' I1 b
覺得了解太低階的東西用處不大,後來才覺得這些部分有時卻影響很大。7 F7 d9 x5 s3 x, J; b4 M7 P. P
  l5 {4 i' c2 n1 x
以上無聊閒談,歡迎大家提出自己的經驗,交流一下~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-17 03:40 AM , Processed in 0.103013 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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