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

參考資料

相關文章
相關標籤/搜索