Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-12-20 15:50:05 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
之前在這裡貼了一些自己trace linux kernel的一些筆記文,筆記式的
: t. U8 i: _& D( D1 F6 l$ h$ a文章難免寫得比較瑣碎,閱讀起來應該比較不容易,尤其逐行trace,8 M* t  W8 b: g7 s/ K
應該會有人很排斥或是不認同這樣的一種方式,之前曾經看到一些文章3 x' T3 a4 [# Y& R, Y* t6 |7 T
甚至會明白地提醒讀者切記不要逐行研究程式碼,要將其觀念記住才是2 V7 p9 u7 H5 d* F0 |- H7 k: o
重點。2 b1 L6 ^6 D+ Y' q) Q4 G2 x; y2 S! f5 F
  K, r1 l( Q1 z2 L: b
這邊想針對這樣的論點提一些想法給大家參考,目的不是要訂出一個好
, O( Y; g3 i0 e& s. j8 u* @與壞,其實我覺得兩種方法並不相衝突,而是大家在學習的階段,可以  ~6 \7 r. G* D" y
依照理解程度來做取捨。# _0 N+ j, `- l' Y

) I  f' Y: g) l& x以自己的經驗來說,以前一開始囫圇吞棗,試圖去理解書上提到的觀念,
2 ?  `0 k- f6 U8 ?0 k% }! q似懂非懂的寄了許多東西,但是往往人家問我:
2 `3 q$ Y, B& `' }: {0 ]『你能夠自己寫出一個OS或是其中一部分功能嗎?』* N# S: T* [) D" g) i" T. t1 y9 Y6 j
似乎就變得很心虛,只能告訴對方『我知道它的實作原理』,但是說要
: p5 c5 W9 A# D0 B/ i9 q5 L自己要寫,好像就是少了點什麼? 好像懂,但是要怎麼真正的寫出來,- }! C$ j5 R0 F& w# p% F
卻是不怎麼敢肯定。
* U# H$ k0 E" T% a4 s6 ^8 s, E6 f" z/ x& x+ [1 \; n' z, F, g$ D
面對這樣的狀況持續一段時間,讓人真正有自信能夠依樣畫葫蘆弄出個3 c) n+ w4 j# ~; t* M
什麼東西,卻是在花心思從很基本的instruction set開始K和逐行逐行
7 W0 I8 a0 J! I# c2 k' q$ |  l了解之後,才覺得似乎概念和實作有了那麼一點連接。也由於這樣的基
' {2 k1 t! g# L3 P/ @, Z礎,有時候有助於資料不足的狀況下,還能夠經由看程式碼來補足資料  Z6 c0 W# m" I) C+ b# `- l
不足的部份,甚至可以用來印證自己的想法。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-12-20 16:05:50 | 只看該作者
這樣的說起來多看程式的好處多多囉?, W2 ?. ~! t- v) d9 `0 K
3 q6 m- z/ N& \  x& w" a
好像也不盡然,自己的經驗是,看上老半天,一大段雖然每個字都看得懂,$ W$ e, ]8 W. @7 d$ W) x
但是兜起來就是不曉得他要做啥用? (看英文的時候....恩...好像也是這樣   )- ]3 h6 y% r) S& w9 M7 q
有時回頭翻書,看看觀念,才會發現這一段天書似的程式碼所隱含的意
* l) v* b' c1 F義,自然就理解了。
2 w2 |, V/ P# K! }* A  d  ~4 r) ]! t! i, @6 ]1 Q
所以後來想想要深入kernel source的方式,似乎得要雙管齊下,一邊看4 K8 N# p8 X4 F* t9 d5 Z. \, O
觀念,一邊找出相對應的程式碼出來,最後觀念與觀念之間,必定有一些
# D8 j( r. w2 S6 k很細節的部份沒有被提到,玩家就得自己想辦法將他們串起來,一旦書本
; d) \( R, I6 x9 z& N上的觀念可以在實際程式上得到印證,那這樣改天要改寫,也就遊刃有餘。
. ~' D  |! M; N! w0 u6 D4 u% y3 V$ E( U, z2 d1 N
這邊想特別提到的還是閱讀指令集的重要性,對指令的熟悉,不但對閱讀
  r. }7 {9 ~  b7 o7 `" L低階的程式碼有很大的幫助,還對於整個系統演進了解更為透徹。以前會
5 J# h& A3 k' n" H$ e# I1 T9 O8 F覺得了解太低階的東西用處不大,後來才覺得這些部分有時卻影響很大。* D0 z$ v4 b  U
7 \) l) Q3 G# ~6 g
以上無聊閒談,歡迎大家提出自己的經驗,交流一下~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-16 01:54 PM , Processed in 0.151009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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