1. 程式人生 > >20155315 《信息安全系統設計基礎》課程總結

20155315 《信息安全系統設計基礎》課程總結

課程 http 生命周期 html 重要 建議 不理解 適合 不同的

20155315 《信息安全系統設計基礎》課程總結

每周作業鏈接匯總

  • 第1周作業
    • Linux快捷鍵復習,信息=位+上下文,程序的生命周期,鏈接
    • 二維碼
      技術分享圖片
  • 第3周作業
    • 程序是一個字節序列,布爾代數的運算,零擴展和符號擴展
    • 二維碼
      技術分享圖片
  • 第5周作業
    • 程序的機器級表示,反匯編
    • 二維碼
      技術分享圖片
  • 第6周作業
    • 異常及其種類,進程和並發,系統調用函數
    • 二維碼
      技術分享圖片
  • 第7周作業
    • Y86,ISA
    • 二維碼
      技術分享圖片
  • 第8周作業
    • 客戶端&服務器,網絡和協議,並發程序
    • 二維碼
      技術分享圖片
  • 第9周作業
    • 存儲器,RAM和ROM,磁盤
    • 二維碼
      技術分享圖片
  • 第11周作業
    • 物理和虛擬尋址
    • 二維碼
      技術分享圖片
  • 第13周作業
    • 學習自己覺得最重要的一章,我學習的是第十章,UnixI/O和標準化I/O
    • 二維碼
      技術分享圖片
  • 第14周作業
    • 學習自己覺得最不會的一章,我學習的是第六章,內在的存儲設備及磁盤構造
    • 二維碼
      技術分享圖片
  • 第15周作業
    • 課程總結
    • 二維碼
      技術分享圖片

實驗報告鏈接匯總

  • 實驗一 開發環境的熟悉
    • 簡要內容
      • 交叉編譯
      • 宿主機與目標機
      • NFS
      • 超級終端
      • file命令
    • 二維碼
      技術分享圖片
  • 實驗二 固件程序設計
    • 簡要內容
      • MDK
      • LED
      • UART
      • 國密算法
      • SM1
    • 二維碼
      技術分享圖片
  • 實驗三 實時系統
    • 簡要內容
      • wc(1)
      • 實現wc(1)服務器(端口號是你學號的後6位)和客戶端
      • 客戶端傳一個文本文件給服務器
      • 服務器返加文本文件中的單詞數。
    • 二維碼
      技術分享圖片
  • 實驗四 外設驅動程序設計
    • 簡要內容
      • 學習資源中全課中的“hqyj.嵌入式Linux應用程序開發標準教程.pdf”中的第十一章
      • 在Ubuntu完成資源中全課中的“hqyj.嵌入式Linux應用程序開發標準教程.pdf”中的第十一章的test試驗
    • 二維碼
      技術分享圖片
  • 實驗五 通訊協議設計
    • 簡要內容
      • 基於Socket實現TCP通信,一人實現服務器,一人實現客戶端
      • 研究OpenSSL算法,測試對稱算法中的AES,非對稱算法中的RSA,Hash算法中的MD5
      • 選用合適的算法,基於混合密碼系統實現對TCP通信進行機密性、完整性保護。
    • 二維碼
      技術分享圖片

課下作業補交及加分項目鏈接匯總

  • 第二周課堂測試總結
    • vi編輯,gcc測試,gdb調試,靜態庫的測試,共享庫
    • 二維碼
      技術分享圖片
  • Makefile與Myod
    • Makefile,Myod
    • 二維碼
      技術分享圖片
  • 第六周課堂測試總結
    • 無符號數和有符號數,匯編代碼
    • 二維碼
      技術分享圖片
  • 第八周課堂測試總結
    • 命令行傳參,匯編,daytime(13)
    • 二維碼
      技術分享圖片
  • 加分作業:實現mypwd
    • pwd
    • 二維碼
      技術分享圖片

代碼托管鏈接和二維碼:

  • 截圖 git log --pretty=format:"%h - %an, %ar : %s" 的結果
    技術分享圖片
  • 代碼量匯總提交statistics.sh的支持截圖
    技術分享圖片
  • 代碼驅動的學習做到沒有?

    沒有在做完每次修改之後馬上git,導致每一次git的時間間隔的都比較久。

  • 加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得

    我覺得加點代碼、改點代碼同樣也是調試的過程。在學習的過程中,我先敲書上的代碼,然後在遇到問題的時候通過修改部分代碼調試。

  • 實踐上有什麽經驗教訓

    實踐才會發現問題,要多實踐。

整體評價一下第1周作業中自己提出的問題是不是抓住了學習重點

有些可能是對學習重點的疑問,有些可能只是看書過程中不理解的地方,不一定是重點。

回答一下第1周作業中自己提出的問題

  • 第1章:我們輸入的命令,計算機是如何將其轉換為計算機的語言?

    計算機的設計者通過計算機的硬件結構賦予計算機識別二進制的功能,我們輸入的命令用二進制儲存,傳給計算機的就是二進制的機器指令。

  • 第2章:計算機在計算的過程中產生溢出要如何保證計算的精確度?

    不同進制的有限小數之間轉換並不能總是精確地一一對應,只能說結果是標準的,不能說是完全準確的。

  • 第3章:即時編譯的時候,如果輸錯了命令只能從頭開始嗎?有其他的辦法嗎?

    即時編譯是一種動態編譯,邊運行邊編譯,錯了只能從頭再來。

  • 第4章: 處理器是如何跟蹤每一條命令的?又是如何分配每一條命令的空間的?

    在CPU中跟蹤下一條指令的地址,一般不同的IC的指令的內存空間都不同,那是由制造IC的人早就在IC內部有定義或者硬件處理了的。

  • 第5章:既然程序可以分塊,那麽,模塊被其他程序調用修改值的時候,是不是會有專門的區域存儲修改的值?

    可以定義專門的區域存儲修改的值。

  • 第6章:一個程序只要滿足了高速緩存是不是就可以稱作是高效率的程序呢?

    不是。

  • 第7章:鏈接器在使用的時候有什麽限制嗎?

    沒有限制,有靜態鏈接也有動態鏈接。

  • 第8章:fork函數與之前java中的catch有什麽區別?

    fork()函數用於新建子進程,子進程具有與父進程相同的用戶級虛擬地址空間,包括文本/數據/bss段/堆/用戶棧,子進程可以讀寫任意父進程打開的文件,catch是處理異常用的。

  • 第9章:虛擬內存與動態分配的malloc有沖突嗎?兩者是什麽關系?

    malloc只是申請了一塊線性區,不使用並不映射物理內存頁。

  • 第10章:Unix I/O與標準I/O函數之間的關系是什麽?兩者要如何互換?

    Unix I/O每個文件都是一個m字節的序列,標準I/O函數將文件模型化為一個流,也就是一個指針。兩者不能自動互換,要借助不同的函數。

  • 第11章:linux下的網絡編程有什麽優勢?

    更便捷,不需要向codeblock之類的編程軟件,命令行操作塊。

  • 第12章:線程化的程序中如何找到最適合最高效的函數?

    系統先使用常用的,再通過不斷使用進行比較。

你有什麽項目被加分,談談你的經驗

  • 第二周課堂測試總結
    • vi編輯,gcc測試,gdb調試,靜態庫的測試,共享庫
    • 二維碼
      技術分享圖片
  • Makefile與Myod
    • Makefile,Myod
    • 二維碼
      技術分享圖片
  • 第六周課堂測試總結
    • 無符號數和有符號數,匯編代碼
    • 二維碼
      技術分享圖片
  • 第八周課堂測試總結
    • 命令行傳參,匯編,daytime(13)
    • 二維碼
      技術分享圖片
  • 加分作業:實現mypwd
    • pwd
    • 二維碼
      技術分享圖片

你有什麽項目被扣分,談談你的教訓

無扣分項目

課程收獲與不足

  • 自己的收獲(投入,效率,效果等)

    學習的時候感覺比之前吃力,任務重,上課的時候經常交不上實踐項目,還是應該多動手,從“做中學”。總體來說收獲還是挺大的,對一些之前一知半解的知識有了新的看法,學會從不同的角度看問題,比如文件的讀取、數據的存取方式等等,對自己以後設計代碼也比較有幫助。

  • 自己需要改進的地方

    在學習的時候,還是應該多敲代碼多實踐。

給開學初的你和學弟學妹們的學習建議

  • 如果重新學習這門課,怎麽做才可以學的更好
  1. 認真做好學習計劃
  2. 安排好學習這門課與其他課的時間
  3. 多動手,多思考

問卷調查

  • 你平均每周投入到本課程多長時間?

    30小時。

  • 每周的學習效率有提高嗎?

    沒有特別明顯的提高。

  • 學習效果自己滿意嗎?

    一般。

  • 課程結束後會繼續一周至少一篇博客嗎?(如果能做到,畢業時我把你的博客給你集結成一本書送給你作紀念)

    會嘗試堅持。

  • 你覺得這門課老師應該繼續做哪一件事情?

    在課堂上繼續講解課本內容,解決同學的疑問。

  • 你覺得這門課老師應該停止做哪一件事情?

    沒有,所有的安排都很好。

  • 你覺得這門課老師應該開始做什麽新的事情?

    上課的時候多講一些具體的例子,鞏固同學們的知識。

    本文鏈接和二維碼:

  • 鏈接
    技術分享圖片

20155315 《信息安全系統設計基礎》課程總結