作者tinlans ( )
看板CSSE
標題Re: [心得] 不瞭解電腦
時間Thu Dec 28 12:55:06 2006
※ 引述《sirII (爪哇我的生活~)》之銘言:
: ※ 引述《final01 (牛頓運動定律)》之銘言:
: : 最近對電腦系統方面有興趣(OS.compiler...)
: : 發現網路是有不少相關資料但真的不太容易下手
: : 向我就好奇debug的原理還有桌面環境是如何做出來的
: : 發現有很多的學問.有想去瞭解它們
: : 但我linux kernel都沒時間去搞定他gcc 根本沒碰
: : 我在想我想深入瞭解電腦是不是方向搞錯了呢?
: 我想您需要的是先去讀os的原理, 市面上有很多os的書.
: 其中經典本是恐龍本. compiler的領域又跟os不一樣了.
: debug的原理我是不知道您指的是debug工具還是程式語言
: 本身所拋出的錯誤. 如果是工具倒也不用鑽到compiler那
: 麼底層. 不過要對某個程式語言很熟悉就是了(比較有針對
: 性). 總之您提到的OS和compiler是兩門不同的領域..
: 建議您可以邊玩linux邊看os原理. 這樣才比較有辦法掌握.
我想他所謂「debug 的原理」,
可能是指 compiler 輸出的 debugging information,
以及 debugger 如何利用這些 information 進行 debug,
還有像是 hardware watchpoint registers 如何被 debugger 使用等等的,
然而這些知識的來源都不是單一的,
甚至現代系統上所使用的技術可能也沒有相當系統化的書籍可以看。
真對這些東西有興趣的話,
可以搜尋一下 ELF format、dwarf-2、stabs 等關鍵字,
然後去 gdb 網站拿個 gdb internals manual 來邊看邊 trace gdb,
可能會是比較實際又有效果的做法,
但是會「非常」花時間就是了。
--
Name: Tseng, Ling-hua E-mail Address:
[email protected]
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage:
https://it.muds.net/~uranus
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.216.58
推 UNARYvvv:前輩終於上Ptt了XD(Programming板看您文章常覺獲益良多) 12/29 01:09
推 godfat:有相似感覺…XD 12/29 15:51