20145216《資訊保安系統設計基礎》課程總結

20145216史婧瑤發表於2016-12-25

20145216《資訊保安系統設計基礎》課程總結

每週作業連結彙總

  • 第0周:

  

  • 第1周:

  

  • 第2周:

  

  • 第3周:

  

  • 第5周:

  

  • 第6周:

  

  • 第7周:

  

  • 第8周:

  

  • 第9周:

  

  • 第10周:

  

  • 第11周:

  

  • 第12周:

  

  • 第13周:

  

  • 第14周:

  

實驗報告連結彙總

  • 實驗一:

  

  • 實驗二:

  

  • 實驗三:

  

  • 實驗四:

  

  • 實驗五:

  

程式碼託管連結和二維碼

  

 

  • 截圖 git log --pretty=format:"%h - %an, %ar : %s" 的結果

  

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

我認為第0周作業中提出的問題大部分抓住了學習重點,只有第四章提出的問題和學習重點有偏差。

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

第一章 併發與並行的區別

  • 併發和並行從巨集觀上來講都是同時處理多路請求的概念。但併發和並行又有區別,並行是指兩個或者多個事件在同一時刻發生;而併發是指兩個或多個事件在同一時間間隔內發生。

第二章 整數和浮點數的表示及運算

  • 具體內容見第三週學習總結

第三章 什麼是一元操作和二元操作

  • 一元操作:只有一個運算元,既是源運算元又是目的運算元,可以是一個暫存器,或者儲存器位置。

  • 二元操作:有兩個運算元,第一個是源運算元,可以是立即數、暫存器或者儲存器位置;第二個是目的運算元,可以是暫存器或者儲存器位置,但是不能同時是儲存器位置。

第四章 流水線的通用原理是什麼

  • 流水線構成:
    • (1)組合邏輯:執行計算
    • (2)暫存器:儲存計算結果
  • 流水線特性:
    • (1)系統吞吐量增大,使用者時延變長
    • (2)資料相關和控制相關
  • 流水線侷限
    • (1)不一致的劃分
    • (2)暫存器延遲

第五章 如何提高並行性

  • (1)時間重疊
  • (2)資源重複
  • (3)資源共享

第六章 儲存器層次結構的概念是什麼

  • 儲存器系統是一個具有不同容量、成本和訪問時間的儲存裝置的層次結構。

第七章 什麼是可重定位目標檔案

  • 可重定位目標檔案:二進位制程式碼和資料,由各個資料節(section)構成,從地址0開始

第八章 如何進行異常處理和程式控制

  • 異常處理:

    • (1)處理器檢測到有異常發生
    • (2)通過異常表,進行間接過程呼叫,到達異常處理程式
    • (3)完成處理後:①返回給當前指令②返回給下一條指令③終止

第九章 地址翻譯怎麼實現

  • 地址翻譯就是一個N元素的虛擬地址空間VAS中的元素和一個M元素的實體地址空間PAS中元素之間的對映。(具體內容見第十四周學習總結)

第十章 標準I/O有哪些

  • ANSI C定義了一組高階輸入輸出函式,稱為標準I/O庫,包含:

    • fopen、fclose,開啟和關閉檔案
    • fread、fwrite,讀和寫位元組
    • fgets、fputs,讀和寫字串
    • scanf、printf,複雜的格式化的I/O函式

第十一章 客戶端和伺服器如何通訊和建立連線

  • 通過建立TCP連線,即三次握手過程

第十二章 基於程式、I/O多路複用和執行緒的併發程式設計有哪些不同之處

  • 程式:每個邏輯控制流是一個程式,由核心進行排程,程式有獨立的虛擬地址空間

  • I/O多路複用:邏輯流被模型化為狀態機,所有流共享同一個地址空間

  • 執行緒:執行在單一程式上下文中的邏輯流,由核心進行排程,共享同一個虛擬地址空間

你有什麼專案被加分,談談你的經驗

  

  

  • 經驗:我認為加分專案的真正意義並不在於加分,而是讓自己對知識理解的更透徹,比如問題總結,我們通過總結別人遇到的問題和解決方法,能夠使自己避免出現同樣的錯誤,與此同時,還能幫助我們更好地掌握知識點;還有GDB實踐,可以讓我們更好地理解程式碼,並且學會GDB程式碼除錯和使用。

課程收穫與不足

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

這學期收穫的東西有很多,掌握的知識、虛擬機器的安裝和使用、git的使用還有gdb程式碼除錯的方法等等,還有最重要的就是對學習的態度轉變,從以前的被動轉變為現在的主動,從以前的為了完成學習任務而學習到現在的為了學知識而學習。

  • 自己需要改進的地方

我一直覺得自己的自覺性和主動性不夠,總是被老師推著走,其實近兩個學期對Java程式設計和資訊保安系統設計基礎這兩門課的自主學習已經讓我的態度轉變了許多,但是我感覺仍然不夠,還需要繼續增強學習的自覺性和主動性。

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

  • 如果重新學習這門課,怎麼做才可以學的更好

我認為最重要的就是認真完成老師佈置的每週學習任務,這也是最基礎的,當然,我說的重點在於認真二字,教學程式那篇部落格中的每週學習任務很具體,閱讀教材、完成課後練習、學習視訊、執行程式碼、發表部落格,很多時候同學們都只完成了最後一項——發表部落格,其實如果真的認認真真按照要求完成這些學習任務,我相信一定能學好這門課。

問卷調查

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

    35小時

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

  • 學習效果自己滿意嗎?

    一般

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

    我希望自己能夠一直堅持寫下去

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

    每週進行隨堂測驗

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

    請假缺考扣分,我認為老師可以給缺考的同學一次補考的機會。

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

    我覺得老師可以多給我們講講程式碼,每次有程式碼的學習任務時,我們都很慌,因為花了很多時間去看卻還是看不懂程式碼。

總結連結和二維碼

  

相關文章