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

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

教材每章提問

  • 第一章:虛擬內存與物理內存的區別?
  • 第二章:布爾代數如何在實際中應用?
  • 第三章:機器級代碼與C語言代碼的區別?
  • 第四章:SEQ具體指什麼?
  • 第五章:寄存器溢出的弊端?
  • 第六章:局部性對存儲器層次結構的重要意義?
  • 第七章:如何進行重定位?
  • 第八章:如何有效處理異常?
  • 第九章:虛擬內存對系統的重要意義?
  • 第十章:I/O如何進行重定向?
  • 第十一章:如何進行C/S編程模型通訊?
  • 第十二章:基於不一樣類型的併發編程的異同?

教材學習內容總結

第一章

  • 信息就是位+上下文
  • 編譯系統四個階段:預處理--編譯--彙編--連接
  • 系統硬件組成:總線、I/O設備、主存、處理器
  • 處理器主要操做:加載、存儲、操做、跳轉

第七章

  • shell中調用GCC驅動程序(例)html

    linux> gcc -Og -o prog main.c sum.clinux

  • 構造可執行文件連接器的兩個主要任務:符號解析、重定位
  • 目標文件三種形式:可重定位目標文件、可執行目標文件、共享目標文件
  • 處理目標文件的工具:git

    名稱 功能
    AR 建立靜態庫,插入、刪除、列出和提取成員
    STRINGS 列出一個目標文件中全部可打印的字符串
    STRIP 從目標文件中刪除符號表信息
    NM 列出一個目標文件的符號表中定義的符號
    SIZE 列出目標文件中節的名字和大小
    READELF 顯示一個目標文件的完整結構,包括ELF頭中編碼的全部信息。
    OBJDUMP 可以顯示一個目標文件中全部的信息。反彙編.text節中的二進制指令

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

(一個模板:我看了這一段文字 (引用文字),有這個問題 (提出問題)。 我查了資料,有這些說法(引用說法),根據個人實踐,我獲得這些經驗(描述本身的經驗)。 可是我仍是不太懂,個人困惑是(說明困惑)。【或者】我反對做者的觀點(提出做者的觀點,本身的觀點,以及理由)。 )shell

  • 問題1:在運行可執行文件時shell須要調用操做系統中的加載器(loader)函數,那麼shell是如何調用函數的呢?
  • 問題1解決方案:分爲兩種狀況編程

    1. 調用外部的函數,直接在本函數內添加 . fname.sh。而後:fname(不帶參數的)、fname agr1 agr2 (帶參數的)安全

    2. 本部的函數則能夠直接使用fname(不帶參數的)、fname agr1 agr2(帶參數的)
  • 問題2:目標文件與可執行文件的區別?
  • 問題2解決方案:可執行文件包含了一個能夠被操做系統建立一個進程來執行之的文件,是目標文件的形式之一。併發

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

因爲沒法啓動虛擬機,暫時沒法進行該項。函數

代碼託管

上週考試錯題總結

無。工具

結對及互評

點評模板:

  • 博客中值得學習的或問題:
    • xxx
    • xxx
    • ...
  • 代碼中值得學習的或問題:
    • xxx
    • xxx
    • ...
  • 其餘

本週結對學習狀況

  • 20155321
  • 結對學習內容
    • 第1章 計算機系統漫遊

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

這周的學習任務主要是第一章和第七章。第一章內容主要對計算機系統有個初步的瞭解,內容都比較簡單,容易理解。而第七章則要複雜的多,許多專業名詞都是第一次接觸,教材上的解釋也較爲專業化,須要必定的時間對其理解。不過,很是尷尬的是,把以前建立的虛擬機的密碼忘了……而後從新建立安裝以後在設置時區時電腦就死機了,反覆嘗試了不少次以後都不成功,因此也沒有辦法上傳代碼。學習

學習進度條

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

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

參考:軟件工程軟件的估計爲何這麼難軟件工程 估計方法

  • 計劃學習時間:15小時

  • 實際學習時間:10小時

(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表
)

參考資料

相關文章
相關標籤/搜索