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

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通訊進行機密性、完整性保護。
    • 二維碼

課下做業補交及加分項目連接彙總

代碼託管連接和二維碼:

  • 截圖 git log --pretty=format:"%h - %an, %ar : %s" 的結果
  • 代碼量彙總提交statistics.sh的支持截圖
  • 代碼驅動的學習作到沒有?html

    沒有在作完每次修改以後立刻git,致使每一次git的時間間隔的都比較久。java

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

    我以爲加點代碼、改點代碼一樣也是調試的過程。在學習的過程當中,我先敲書上的代碼,而後在遇到問題的時候經過修改部分代碼調試。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章:線程化的程序中如何找到最適合最高效的函數?

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

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

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

無扣分項目

課程收穫與不足

  • 本身的收穫(投入,效率,效果等)

    學習的時候感受比以前吃力,任務重,上課的時候常常交不上實踐項目,仍是應該多動手,從「作中學」。整體來講收穫仍是挺大的,對一些以前只知其一;不知其二的知識有了新的見解,學會從不一樣的角度看問題,好比文件的讀取、數據的存取方式等等,對本身之後設計代碼也比較有幫助。

  • 本身須要改進的地方

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

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

  • 若是從新學習這門課,怎麼作才能夠學的更好
  1. 認真作好學習計劃
  2. 安排好學習這門課與其餘課的時間
  3. 多動手,多思考

問卷調查

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

    30小時。

  • 每週的學習效率有提升嗎?

    沒有特別明顯的提升。

  • 學習效果本身滿意嗎?

    通常。

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

    會嘗試堅持。

  • 你以爲這門課老師應該繼續作哪一件事情?

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

  • 你以爲這門課老師應該中止作哪一件事情?

    沒有,全部的安排都很好。

  • 你以爲這門課老師應該開始作什麼新的事情?

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

    本文連接和二維碼:

  • 連接

相關文章
相關標籤/搜索