2009年6月18日 星期四

作業一~四

hw1_Using GDB
hw2_Set_up_servers
hw3_x86_asm
hw4_systemtap



hw1_Using GDB:
一開始沒有講得很清楚,結果還以為程式的bug出在NaN(Not a Number)...結果後來助教公佈說因為原本放出的source code有問題所以修改一下就可以解決NaN。
經由GDB可以看到在一個eval()當中result的值要用float型態轉回去時會出錯因此讓結果錯誤。

hw2_Set_up_servers:
一開始先關閉selinux的服務和防火牆以防止有限制權限之類的情形發生,按照PPT安裝openssh、httpd、vsftpd、samba並分別設定各自的.config檔,samba比較容易有問題。

hw3_x86_asm:
主要就是學會inline組語的寫法、input/output怎麼寫,然後register不能誤用,自己要了解使用的register是拿來幹麼的,用compare & jump來控制flow。

hw4_systemtap:
從助教給的tutorial當中去找各個變數在systemtap當中的意義然後推論出.stp的意思,首先還是要先安裝systemtap比較花時間,然後再從結果去推論自己的想法是不是對的。



沒有留言:

張貼留言