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命令,因爲前幾周未建樹,因此代碼統計不太全)
你有什麼項目被加分,談談你的經驗
項目
課程收穫與不足
本身的收穫(投入,效率,效果等)
- 最大的收穫就是能夠熟練在windows和Linux之間自由轉換,在哪方便作什麼就用什麼系統。學習不少系統設計的原理和計算機到底是怎麼去作操做。
本身須要改進的地方
若是有結對,寫一下你提供的幫助或接受了什麼幫助,並對老師提供參考建議
- 結對的分數分配上我以爲存在一些問題。好比三人組事先並不知道比二人組總分低,並且有些是由於試驗箱不夠的緣故。結對時,每一個實驗分數必定要分個高低,但其實有些實驗,組內的每一個同窗都徹底有能力獨立完成。
給開學初的你和學弟學妹們的學習建議
若是從新學習這門課,怎麼作才能夠學的更好
問卷調查
本文連接和二維碼:http://www.cnblogs.com/5301z/p/6220833.html