2017-2018-1 20155318 《信息安全系統設計基礎》第1周學習總結

2017-2018-1 20155318 《信息安全系統設計基礎》第1周學習總結

教材學習內容總結

  • 熟悉vi的基本操做html

  • 命令模式下,將光標放在函數名上,按"K"能夠直接察看 man page。
    幾個設置
  • :set nu顯示行號安全

  • :set ai自動縮行數據結構

  • :set ts=4 設置一個 TAB 鍵等於幾個空格併發

  • h-←,j-↓,k-↑,l-→,:控制相應的光標移動方向;函數

  • [[ 轉到上一個位於第一列的"{";]] 轉到下一個位於第一列的"{";{ 轉到上一個空行;} 轉到下一個空行性能

  • ·gd 轉到當前光標所指的局部變量的定義學習

  • gcc編譯器:完成翻譯過程ui

  • 預處理gcc –E hello.c –o hello.i;gcc –E調用cpp
  • 編 譯gcc –S hello.i –o hello.s;gcc –S調用ccl
  • 匯 編gcc –c hello.s –o hello.o;gcc -c調用as
  • 鏈 接gcc hello.o –o hello ;gcc -o調用ld操作系統

  • gdb調試技術線程

  • gdb m(啓動GDB)
  • b 設斷點(4種斷點:函數斷點、條件斷點、臨時斷點,行斷點)
  • run (r)開始運行程序
  • info b
  • n (next)單步運行
  • s (step) 單步運行
  • c(countinu)從當前斷點繼續運行到下一個斷點

  • display 跟蹤變量值的改變
  • quit 退出GDB

  • until 結束循環
  • finish 結束函數

教材學習中的問題和解決過程

  • 問題一:操做系統內核提供三個基本的抽象是?
  1. 文件是對I/O設備的抽象
  2. 虛擬存儲器是對主存和磁盤的抽象
  3. 進程是對處理器、主存和I/O設備的抽象
  • 問題二:併發和並行的區別和聯繫?
  • 併發:一個同時具備多個活動的系統。
  • 並行:用併發使一個系統運行地更快,並行能夠在計算機系統多個抽象層次上運用。按照系統層次結構由高到低的順序強調三個層次:線程級併發、指令級並行、單指令多數據並行

代碼調試中的問題和解決過程

虛擬機出現故障,暫未發現代碼調試問題

教材每章提的問題

  • 第一章:操做系統的管理硬件有哪些?有什麼不一樣
  • 第二章:無符號數和數的補碼錶示有哪些特性?
  • 第三章:在機器程序中,如何將控制與數據鏈接起來?
  • 第四章:Y86-64是一種什麼樣的指令?
  • 第五章:如何減小程序須要作的工做的變換?
  • 第六章:高速存儲對程序的性能影響如何?
  • 第七章:動態庫與靜態庫的不一樣?
  • 第八章:應用程序是如何處理阻塞信號的?
  • 第九章:應用程序如何使用和管理虛擬內存?
  • 第十章:內核用什麼數據結構來表示打開的文件?
  • 第十一章:什麼是套接字接口?
  • 第十二章:基於進程的併發和基於線程的併發的區別和聯繫?

上週考試錯題總結

結對及互評

本週結對學習狀況

其餘(感悟、思考等,可選)

新的一學期學習還沒徹底進入狀態,完成書籍學習後,博客寫的有些敷衍,會在下週的學習中不斷更新完善這篇博客。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 0/0 1/1 3/3

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:《深刻理解計算機系統V2》學習指導

  • 計劃學習時間:5小時

  • 實際學習時間:3小時

相關文章
相關標籤/搜索