20145325張梓靖 《信息安全系統設計基礎》期中總結
20145325張梓靖 《信息安全系統設計基礎》期中總結
知識點總結
Linux命令 man命令:查看幫助文檔;cheat,經過例子學會使用命令;find:查找一個文件在系統中的什麼位置;locate:快速查找文件;grep:能夠對文件全文檢索;whereis,which:使用的命令工具裝在了什麼地方;apt-cache:軟件源的庫裏有沒有某個程序。
調試編譯 vim:對某些類型的源文件進行編寫,好比.c文件;gcc:編譯工具,可將.c文件編譯爲可執行的二進制文件;gdb:對可執行文件進行調試,主要調試的是C/C++的程序;makefile:定義了一系列的規則來指定要進行的功能操做,自動化編譯」;make:根據makefile文件中描述的源程序至今的相互關係來完成自動編譯、維護多個源文件工程。
靜態庫製做 靜態連接庫的生成:ar rcsv libxxx.a xxx.o
靜態庫的使用: gcc -o main main.c -L. -lxxx
注意-L -l 的含義
動態庫製做 共享庫的生成 gcc -fPIC -c xxx.c
gcc -shared -o libxxx.so xxx.o
共享庫的使用:gcc -o main main.c -L. -lxxx
信息的表示與處理 信息的存儲;無符號有符號的表示;整數的運算;浮點數的表示與運算。
IA32的機器級表示 數據的格式;訪問信息、算術和邏輯、控制的操做碼;棧幀的結構,如何轉移控制。
Y86體系結構 先熟悉Y86指令集以及硬件控制語言HCL,對Y86的順序執行(SEQ處理器),分析各個操做碼及SEQ階段的實現。
局部性 局部性一般分兩種不一樣的形式,時間局部性和空間局部性。在一個有良好時間局部性的程序中,被引用過一次的存儲器位置極可能在不遠的未來被屢次引用;具備良好控件局部性的程序中,若是一個存儲器被引用一次,那麼程序可能在不久的未來引用附近的一個存儲器位置。重複引用同一個變量從的程序有良好的時間局部性;對於步長爲k的引用模式的程序,步長越小,空間局部性越好。對於取指令來講,循環有很好的時間和空間局部性。循環體越小,循環迭代次數越多,局部性越好。
本身的收穫
終於基本瞭解到了計算機的硬件組成部分的細節:處理器經過怎麼的階段才能對正確執行一條指令,存儲器怎麼存儲數據、高效傳輸數據以及怎麼聯繫處理器與外設等等。之前都是對本身透明的一些東西,如今也基本上可以說出一二。
經過將「IA32」的機器級編碼表示與上學期學過的「彙編語言」進行比較學習,不只讓我快速的掌握了「IA32」的指令操做碼的種種規定與使用方法以及適用狀況,而且從對比的學習中,更深入的認識到2種編碼的差別性與共通性。明白了在之後的學習中,想熟練掌握某種知識體系,最好的辦法就是在比較中學習,瞭解互通性,理解差別性。
之前只知道並只會操做 Windows操做系統,如今也知道了 Linux操做系統,並能對其進行簡單基本的操做,明白了這2種操做系統的存儲方式、指令的差別。
本身的不足
雖然說對於每週教材的閱讀任務,都可以按時完成而且理解得還挺透徹的,但也太「按時」了點。如此「按時」並非說我只在週末才閱讀教材;我其實從星期一一直看到星期天。但問題就在於,這麼長的時間裏,怎麼看一章的教材就這麼費時間,一些補充的、深化的內容徹底是沒有機會作。其實歸根結底,仍是時間安排不合理,不會規劃時間,不少時間都在本身還沒意識到的時候就已經浪費掉了。因此,在之後的學習中,必定要提早想好計劃,到底什麼時間段該幹什麼,怎麼幹,特別要監督 本身,看住本身。作好了計劃,就必定要去作,不要說本身疲憊不堪,想緩緩——DON'T SAY NO,JUST SAY NOW.
課程的建議和意見
暫時沒有html
學習進度條
目標
3500行
25篇
300小時
第一週
70/70
2/2
22/22
第二週
150/220
1/3
23/45
第三週
160/380
1/4
25/70
第五週
250/630
1/5
30/100
第六週
25/655
1/6
27/127
第七週
30/685
2/8
25/152
第八週
0/685
1/9
20/172
參考資料
歡迎關注本站公眾號,獲取更多信息