學號20145332 《資訊保安系統設計基礎》第十五週學習總結
每週作業連結彙總
第0周學習總結:
閱讀:2015-2016-1 《資訊保安系統設計基礎》課程總結、為什麼一定要自學?、現代軟體工程講義 1 軟體工程概論、現代軟體工程 習而學的軟體工程教育、現代軟體工程講義 0 課程概述內容,使用虛擬機器VirtualBox或VMWare安裝Linux系統,建議安裝Ubuntu或/各Federa; 預習Linux基礎入門。
第一週學習總結:
參考「別出心裁的Linux命令學習法」,重點學習 cheat/find/locate/grep/man/whereis/which/apt-get;查詢幫助文件、各種示例多多練習。
第二週學習總結:
學習教材第一章、第七章。閱讀《嵌入式Linux應用程式開發標準教程》第三章3.1-3.5。完成實驗樓課程資料:實驗二、八。
第三週學習總結:
理解二進位制在計算機中的重要地位、有符號整數、無符號整數、浮點數的表示、補碼的重要性、資訊=位+上下文,掌握布林運算在C語言中的應用。
第五週學習總結:
理解逆向的概念,掌握X86彙編基礎,能夠閱讀(反)彙編程式碼,瞭解ISA(指令集體系結構),理解函式呼叫棧幀的概念,並能用GDB進行除錯。
第六週學習總結:
瞭解ISA抽象的作用,掌握ISA,並能舉一反三學習其他體系結構,瞭解流水線和實現方式。
第七週學習總結:
瞭解常見的儲存技術(RAM、ROM、磁碟、固態硬碟等),理解區域性性原理、快取思想、區域性性原理和快取思想在儲存層次結構中的應用,快取記憶體的原理和應用。
期中總結:
複習 Linux常用命令,複習 教材1-7章。
第九周學習總結:
掌握系統程式設計和系統呼叫的概念、系統程式設計錯誤處理的方式、Unix/Linux系統級I/O:open close read write seek stat、RIO、I/O重定向的方法。
第十週學習總結:
掌握系統程式設計和系統呼叫的概念、系統程式設計錯誤處理的方式、Unix/Linux系統級I/O:open close read write seek stat、RIO、I/O重定向的方法。
第十一週學習總結:
瞭解異常及其種類,理解程式和併發的概念,掌握程式建立和控制的系統呼叫及函式使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv。理解陣列指標、指標陣列、函式指標、指標函式的區別。理解訊號機制:kill,alarm,signal,sigaction。掌握管道和I/O重定向:pipe, dup, dup2。
第十二週學習總結:
注意每個系統呼叫的引數、返回值,會查幫助文件。閱讀教材,完成課後練習(書中有參考答案)。掌握兩個重要命令:
man -k key1 | grep key2| grep 2 : 根據關鍵字檢索系統呼叫
grep -nr XXX /usr/include :查詢巨集定義,型別定義
第十三週學習總結:
掌握三種併發的方式:程式、執行緒、I/O多路複用、執行緒控制及相關係統呼叫、執行緒同步互斥及相關係統呼叫。
第十四周學習總結:
理解虛擬儲存器的概念和作用、地址翻譯的概念、儲存器對映、垃圾收集的概念,掌握動態儲存器分配的方法,瞭解C語言中與儲存器有關的錯誤。
實驗報告連結彙總
實驗一 開發環境的熟悉:
熟悉 Linux 發環境,學會基於 S3C2410 的 Linux 發環境的配置和使用。使用 Linux 的armv4l-unknown-linux-gcc 編譯,使用基於 NFS 方式的下載除錯,瞭解嵌入式發的基本過程。
實驗二 韌體設計:
讀懂 pthread.c 的原始碼,熟悉幾個重要的 PTHREAD 庫函式的使用。掌握共享鎖和訊號量的使用方法。 進入/arm2410cl/exp/basic/02_pthread 目錄,執行 make 產生 pthread 程式,使用 NFS方式連線發主機進行執行實驗。
實驗三 實時系統的移植:
掌握uC/OSII(uCLinux...)的移植過程。掌握C,彙編的混合程式設計。
實驗四 驅動程式的設計:
學習在 LINUX 下進行驅動設計的原理。掌握使用模組方式進行驅動開發除錯的過程。
實驗五 簡單嵌入式WEB伺服器實驗:
掌握在 ARM 開發板實現一個簡單 WEB 伺服器的過程。 學習在 ARM 開發板上的 SOCKET 網路程式設計。學習 Linux 下的 signal()函式的使用。
程式碼託管連結和二維碼
·程式碼驅動的學習做到沒有?
沒有完全做到,但還是做了的。
·加點程式碼,改點程式碼是理解的最好方式,參考程式設計的智慧,談談你的心得
在做書上的一些程式碼的時候,有時候需要自己改一下或者加一點才可以得到結果,在這個過程中,理解比直接打上去要深刻的很多,而且更容易記住。
·實踐上有什麼經驗教訓
還是要多做實踐,理論是很重要,但是實踐能幫助理解理論,而且也更容易發現問題去解決。
整體評價一下第0周作業中自己提出的問題是不是抓住了學習重點
我覺得還是有吧,這學期更注重實踐。而不是一味地看理論知識,課後重點習題大部分都做了,也解決了問題。
扇貝背單詞(對四六級有沒有影響?)
有影響的,不知不覺的還是記住了很多單詞,提升了詞彙量,讓我一次就通過了四級考試。
課程收穫與不足
·自己的收穫(投入,效率,效果等)
收穫是我覺得我得到了一個很好的學習方法,通過寫部落格來記錄我的學習過程。投入的時間雖然大,但是效率慢慢的一直在提升,效果還是自己感覺不錯的。
·自己需要改進的地方
改進的話還是沒有特別好的學習了這門課,就是有小部分疑難問題沒有解決。
給開學初的你和學弟學妹們的學習建議
建議學弟學妹還是要多做實踐,每週分配好自己的時間來學習這門課。
·如果重新學習這門課,怎麼做才可以學的更好
每次感覺很難的一部分不要放過,就在那一週理解它,這樣的話本週問題本週解決,學習效率會更高。
問卷調查
1、你平均每週投入到本課程多長時間?
平均一下還是有二十多個小時。
2、每週的學習效率有提高嗎?
有的,感覺後面的學習效率還是比前面的要高。
3、學習效果自己滿意嗎?
感覺還可以吧,但是應該還可以做的更好的。
4、課程結束後會繼續一週至少一篇部落格嗎?(如果能做到,畢業時我把你的部落格給你集結成一本書送給你作紀念)
感覺應該不會有這麼高的頻率吧。
5、你覺得這門課老師應該繼續做哪一件事情?
每週考試,感覺這個對這門課的學習很有幫助。
6、你覺得這門課老師應該停止做哪一件事情?
感覺老師所進行的事情對這麼課的學習都很有幫助的。
7、你覺得這門課老師應該開始做什麼新的事情?
感覺老師可以適當地講解一下書上的課後習題中比較難得問題。