Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-12-20 15:50:05 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
之前在這裡貼了一些自己trace linux kernel的一些筆記文,筆記式的6 {9 \0 }# [7 `+ @  \4 k: z
文章難免寫得比較瑣碎,閱讀起來應該比較不容易,尤其逐行trace,
3 ]5 e4 n0 I" v4 U  @: j: O* C應該會有人很排斥或是不認同這樣的一種方式,之前曾經看到一些文章4 S0 Q. {: D( `3 Z
甚至會明白地提醒讀者切記不要逐行研究程式碼,要將其觀念記住才是6 t2 [9 e9 _, d4 ~
重點。
6 @$ [2 A% q6 @; z+ A0 }8 b
. Q# {. y' W' p+ I7 s這邊想針對這樣的論點提一些想法給大家參考,目的不是要訂出一個好
  ^, T+ M5 k# v與壞,其實我覺得兩種方法並不相衝突,而是大家在學習的階段,可以0 {7 |- J- B0 l' U5 A7 P4 M7 L
依照理解程度來做取捨。3 K8 Y' N0 g2 V% ]2 f

! {1 r( A  i8 v/ n0 j  u0 `以自己的經驗來說,以前一開始囫圇吞棗,試圖去理解書上提到的觀念,
: P8 i- t9 L* [+ v$ L0 u/ P似懂非懂的寄了許多東西,但是往往人家問我:
8 T3 {* t: y( ?. n$ k『你能夠自己寫出一個OS或是其中一部分功能嗎?』
' M" K% c) o+ ^, R) B+ p似乎就變得很心虛,只能告訴對方『我知道它的實作原理』,但是說要+ Q" ]5 `# t8 \
自己要寫,好像就是少了點什麼? 好像懂,但是要怎麼真正的寫出來,! h7 D) B# ^. H$ l+ Q
卻是不怎麼敢肯定。
( T/ \8 V8 B6 z5 a* |& u
# Q- X' I( w) L/ C面對這樣的狀況持續一段時間,讓人真正有自信能夠依樣畫葫蘆弄出個1 ~, C) Y" t# a$ f0 L/ c$ q
什麼東西,卻是在花心思從很基本的instruction set開始K和逐行逐行
* T' {+ t* G) _5 k& D% ~6 N了解之後,才覺得似乎概念和實作有了那麼一點連接。也由於這樣的基
0 B3 e+ c/ b$ h礎,有時候有助於資料不足的狀況下,還能夠經由看程式碼來補足資料& g7 s) S% K" }2 D3 ?7 U7 T
不足的部份,甚至可以用來印證自己的想法。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2009-12-20 16:05:50 | 顯示全部樓層
這樣的說起來多看程式的好處多多囉?
  M+ y9 I9 f" ]1 r  X- h  f
; [1 _. `& B- J7 V* ]9 X好像也不盡然,自己的經驗是,看上老半天,一大段雖然每個字都看得懂,
  b: X$ v" @1 V1 ^7 P5 w1 a但是兜起來就是不曉得他要做啥用? (看英文的時候....恩...好像也是這樣   )' y$ C* E0 ~* t' n! ~& c, F
有時回頭翻書,看看觀念,才會發現這一段天書似的程式碼所隱含的意7 V* o. F3 c5 Q' A: V
義,自然就理解了。
. H2 ~' ]3 ^3 a! c- l$ T7 T3 }9 p2 X0 ~4 w7 b1 F
所以後來想想要深入kernel source的方式,似乎得要雙管齊下,一邊看
) Z' a6 o7 s8 a8 o) R: Z) G, P觀念,一邊找出相對應的程式碼出來,最後觀念與觀念之間,必定有一些1 C7 R. W- Z0 {6 S, }; v" y4 N) u' j
很細節的部份沒有被提到,玩家就得自己想辦法將他們串起來,一旦書本
4 E, v6 r9 T; m  J; ?3 C; z上的觀念可以在實際程式上得到印證,那這樣改天要改寫,也就遊刃有餘。
% c0 L1 A+ U4 U% W% C) ]1 c9 J9 x  l# O
這邊想特別提到的還是閱讀指令集的重要性,對指令的熟悉,不但對閱讀: V- t! p) Y: ]$ a7 o( E/ X
低階的程式碼有很大的幫助,還對於整個系統演進了解更為透徹。以前會8 ^6 W: s& S$ f
覺得了解太低階的東西用處不大,後來才覺得這些部分有時卻影響很大。! O. i! V, n; ]3 n; a0 m
- I- V/ D( t: t/ I6 c. Q2 c
以上無聊閒談,歡迎大家提出自己的經驗,交流一下~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-6 06:07 AM , Processed in 0.122015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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