20145301《信息安全系統設計基礎》第15周學習總結

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

每週做業連接彙總

  • 第0周做業:課本預習,提出問題及虛擬機的安裝html

  • 第1周做業:掌握核心的linux命令,瞭解linux操做系統linux

  • 第2周做業:熟悉vi操做,gcc編譯器及gdb調試技術git

  • 第3周做業:各類信息的表示方法,計算機中各類數的表示和運算編程

  • 第5周做業:彙編與反彙編windows

  • 第6周做業:安裝Y86處理器,瞭解ISA抽象數組

  • 第7周做業:學習局部性原理和緩存思想在存儲層次結構中的應用緩存

  • 第8周做業:對前面的內容進行查缺補漏安全

  • 第9周做業:學習Unix I/O而且瞭解Unix I/O的使用狀況性能優化

  • 第10周做業:實踐經常使用指令的代碼,加深對指令的理解,學習視頻並總結了知識點,運行分析了相關代碼。markdown

  • 第11周做業:介紹了異常及其種類、進程和併發的概念、進程建立和控制的系統調用及函數;介紹了數組指針、指針數組、函數指針、指針函數的區別;介紹了信號機制、管道和I/O重定向

  • 第12周做業:分析、檢查、總結了前三週的代碼

  • 第13周做業:掌握併發的方式,線程控制及相關係統調用

  • 第14周做業:虛擬存儲器的概念及其做用

實驗報告連接彙總

第0周提出的問題

第一章:併發和並行的區別?
  • 併發當有多個線程在操做時,若是系統只有一個CPU,則它根本不可能真正同時進行一個以上的線程,它只能把CPU運行時間劃分紅若干個時間段,再將時間 段分配給各個線程執行,在一個時間段的線程代碼運行時,其它線程處於掛起狀。.這種方式咱們稱之爲併發。
  • 並行:當系統有一個以上CPU時,則線程的操做有可能非併發。當一個CPU執行一個線程時,另外一個CPU能夠執行另外一個線程,兩個線程互不搶佔CPU資源,能夠同時進行,這種方式咱們稱之爲並行。
  • 區別:併發和並行是即類似又有區別的兩個概念,並行是指兩個或者多個事件在同一時刻發生;而併發是指兩個或多個事件在同一時間間隔內發生。在多道程序環境下,併發性是指在一段時間內宏觀上有多個程序在同時運行,但在單處理機系統中,每一時刻卻僅能有一道程序執行,故微觀上這些程序只能是分時地交替執行。假若在計算機系統中有多個處理機,則這些能夠併發執行的程序即可被分配到多個處理機上,實現並行執行,即利用每一個處理機來處理一個可併發執行的程序,這樣,多個程序即可以同時執行。
第二章:計算機中浮點數也是用補碼錶示的嗎?
  • 不是,浮點數分爲整數與小數部分,抓換成二進制的方法不一樣
第三章:如何對計算機中的信息進行表示,它的處理方法又是什麼?
  • 計算機系統中的全部信息都是以二進制形式存儲的,計算機系統規定了三種重要的編碼方式:無符號編碼、補碼編碼、浮點數編碼。無符號編碼是基於傳統的二進制表示法,表示大於或等於0的數字;補碼編碼是表述有符號整數的常見方式,正或負的數字;浮點數編碼是表示實數的科學記數法的以2爲基數的版本。
第四章:優化程序時應該注意什麼?
  • 寄存器溢出
  • 分支預測和預測錯誤處罰
第五章:如何進行性能優化?有什麼基本原則?
  • 消除循環的低效率:固定不變的東西提出循環,減小每次循環都計算相同的內容,這一點對性能的提高時很明顯的;減小過程的調用:消除循環中的過程調用,可經過函數提早獲得須要操做的對象,這樣會提升速度,可是模塊性下降;消除沒必要要的存儲器引用:函數參數爲指針時,若是循環中用到指針,須要對指針的地址進行訪問,則每一次訪問都會進行取指,執行,存儲等操做,這時最好在函數中聲明臨時變量,在循環中用臨時變量,這樣直接就能夠對變量進行賦值,循環結束以後,再將結果賦給指針地址。
第六章:存儲器的層次結構是怎樣的?
  • 第k層是第k+1層的緩存,由於第k層的存儲速度更塊,固然空間也更小,第k+1層的存儲器分紅不一樣的塊,每一個塊有惟一的地址,一般塊的大小固定,第k層的存儲裏緩存着k+1層裏的部分塊,在k和k+1之間傳輸數據時,都是以塊爲大小來傳輸。
第七章:程序經過什麼實現連接?
  • 連接器
第八章:異常都有哪些?
  • 異常分爲四類:中斷、陷阱、故障和終止
第九章:虛擬存儲器真的是虛擬不存在仍是說是動態的?
  • 虛擬存儲器一般是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在須要時進行數據交換
第十章:I/O接口的做用是什麼?
  • 計算機與外設進行交互的接口
第十一章:協議軟件須要的基本能力是什麼?
  • 命名機制 傳送機制
第十二章:併發編程就是多線程嗎?
  • 不是,併發是指在一臺處理器上「同時」處理多個任務,多線程則是在一個進程中有多個線程

代碼託管連接和二維碼:

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

  • 代碼量彙總(在項目目錄下用wc -l find src -name *.c命令,因爲前幾周未建樹,因此代碼統計不太全)

  • 代碼驅動的學習作到沒有?

    • 按照博客代碼驅動的程序設計學習中的要求在Ubuntu上安裝配置好了git,並按照要求每週規範的git了代碼。如今操做起來已經比之前高效快速了不少。
  • 加點代碼,改點代碼是理解的最好方式,談談你的心得。

    • 機械的將教材上的代碼編譯運行以後只能簡單瞭解這個代碼運行的結果,結果正確與否都不知道。要想真正理解代碼仍是須要本身多多實踐。
  • 實踐上有什麼經驗教訓?

    • 完事開頭難,對去學習千萬不要望而卻步,真正當你一步一步耐着性子走下去的時候,問題總會有解決的辦法,不要還沒開始就放棄,這樣不只在學習上難有進步,生活工做中也不會有所突破。
    • 不要這山望着那山高,切實的進行的學習、實踐才能真正有所收穫。
你有什麼項目被加分,談談你的經驗
項目

 

課程收穫與不足

本身的收穫(投入,效率,效果等)
  • 最大的收穫就是能夠熟練在windows和Linux之間自由轉換,在哪方便作什麼就用什麼系統。學習不少系統設計的原理和計算機到底是怎麼去作操做。
本身須要改進的地方
  • 須要客服拖延症,沒有一次在週末前就完成學習任務
若是有結對,寫一下你提供的幫助或接受了什麼幫助,並對老師提供參考建議
  • 結對的分數分配上我以爲存在一些問題。好比三人組事先並不知道比二人組總分低,並且有些是由於試驗箱不夠的緣故。結對時,每一個實驗分數必定要分個高低,但其實有些實驗,組內的每一個同窗都徹底有能力獨立完成。
給開學初的你和學弟學妹們的學習建議
  • 儘早進入狀態,養成習慣,保持慣性,放平心態
若是從新學習這門課,怎麼作才能夠學的更好
  • 保持一個學習的持續性與連貫性,儘早進入狀態

問卷調查

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

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

    • 有,平時總有一根弦繃着,但仍是有些許拖延症。
  • 學習效果本身滿意嗎?

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

    • 應該作不到,會本身寫東西,但可能不會選擇發。會常用markdown了。
  • 你以爲這門課老師應該繼續作哪一件事情?

    • 繼續將考覈放在平時,自學爲先。
  • 你以爲這門課老師應該中止作哪一件事情?

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

    • 能夠嘗試讓學生本身講課或是項目

本文連接和二維碼:http://www.cnblogs.com/5301z/p/6220833.html

相關文章
相關標籤/搜索