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

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

每週做業彙總

  • 第0周學習總結:看了學長學姐們的上學期的總結,大概瞭解了這門課程的內容及學習方式,閱讀了幾篇對我這門課學習有極大幫助的博客,而後大概瀏覽了一下《深刻理解計算機系統》這本書的相關章節。
  • 二維碼:html

  • 第一週學習總結:正式加入了實驗樓學習《深刻理解計算機系統》這門課,經過VirtualBox虛擬機進行了一些Linux基礎命令的實踐,也經過網上資料的學習瞭解了一些經常使用的Linux命令。
  • 二維碼:java

  • 第二週學習總結: 主要是學習GDB和VIM編輯器的用處,感受本身學到了新的東西,就是VIM的全新操做習慣,和咱們平時的操做習慣是大相徑庭而,本身得去慢慢適應。經過VIM在虛擬機裏面編譯並運行了簡單的hello world程序。
  • 二維碼:linux

  • 第三週學習總結:主要理解二進制在計算機中的重要地位,掌握了布爾運算在C語言中的應用,理解了有符號整數、無符號整數、浮點數的表示,進一步理解「信息=位+上下文」。
  • 二維碼:git

  • 第五週學習總結:理解了逆向的概念,可以閱讀彙編代碼,瞭解了什麼是棧幀,能用GDB對其進行調試,實驗樓中的實踐本身也去完成了一遍,感受真是能夠一步一步看出棧的變化。
  • 二維碼:程序員

  • 第六週學習總結:初步瞭解了Y86的指令集體系結構,也瞭解了處理器的體系結構,知道Y86是經過順序實現的。
  • 二維碼:web

  • 第七週學習總結:瞭解了常見的一些儲存技術,理解了局部性原理,瞭解了高速緩存的原理和應用。
  • 二維碼:編程

  • 第八週學習總結:複習Linux命令,特別是man -k, cheat, grep -nr xxx /usr/include,複習vim、gdb的使用,總之,這一週就是複習前面所學到的一些知識。
  • 二維碼:vim

  • 第九周學習總結:掌握系統編程和系統調用的概念,掌握系統編程錯誤處理的方式,掌握Unix/Linux系統級I/O:open close read write seek stat,掌握RIO,掌握I/O重定向的方法。
  • 二維碼:數組

  • 第十週學習總結:這一週主要是實踐內容,編譯運行一些較爲重要的代碼,本身對系統調用這一章的知識有了更深的認識。
  • 二維碼:瀏覽器

  • 第十一週學習總結:瞭解異常及其種類,理解進程和併發的概念,掌握進程建立和控制的系統調用及函數使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv,理解數組指針、指針數組、函數指針、指針函數的區別,理解信號機制:kill,alarm,signal,sigaction,掌握管道和I/O重定向:pipe, dup, dup2。
  • 二維碼:

  • 第十二週學習總結:經過視頻學習,瞭解了指針函數、函數指針的區別,以及指針的一些基本知識。
  • 二維碼:

  • 第十三週學習總結:掌握三種併發的方式:進程、線程、I/O多路複用,掌握線程控制及相關係統調用,掌握線程同步互斥及相關係統調用。
  • 二維碼:

  • 第十四周學習總結:瞭解了虛擬存儲的相關內容,理解地址翻譯的概念,理解存儲器映射,掌握動態存儲器分配的方法,理解垃圾收集的概念,瞭解C語言中與存儲器有關的錯誤。
  • 二維碼:

實驗報告連接彙總

代碼託管連接和二維碼

  • 代碼驅動的學習作到沒有?
  • 作是作了,但沒作好。但本身感受到了本身的進步,不像學習java時候那樣敷衍了,雖然本身開始動手去實踐了,但沒作到經過代碼來驅動本身的學習,也就是不可以保證每一次學習時都去敲代碼,這是本身須要改進的地方。

  • 對於加、改代碼的心得:說實話,本身一開始對於代碼這種東西是很畏懼的,由於感受它是冷冰冰的,是隻能對機器使用的,但經過了這麼長時間的代碼學習,本身的想法也有了些變法。首先,當一個很僵硬的代碼經過咱們不斷完善、修改,就能不斷的鮮活起來。這就比如咱們裝修房子同樣,一間空蕩的房間經過咱們的精心佈置就變得舒適起來。

  • 實踐上的經驗教訓:必須親自動手,並且必須一步一步進行實踐。並且作一些實踐的時候必需要認真細心,否則一步錯會步步皆錯。並且實踐可讓咱們更好的理解書本中所學的知識,使咱們學的知識更加具體、形象。

  • 第0周問題:
  • 計算機系統是否只由硬件和軟件所構成
  • 信息在計算機中是怎麼存儲的
  • 什麼叫程序的機器級表示
  • Y86指令是如何實現的
  • 爲什麼要優化程序性能
  • 存儲器的層次結構是怎樣的
  • 程序中的連接有什麼做用
  • 各類異常及其處理方式有哪些
  • 虛擬存儲器與存儲器有什麼區別
  • 什麼是所謂的系統級I/O
  • 如何實現網絡編程
  • 併發編程是什麼意思

  • 回答:
  • 計算機系統是由硬件和系統軟件組成的,它們共同工做來運行應用程序。
  • 現代計算機存儲和處理信息是以二值信號表示的。
  • 計算機執行機器代碼,用字節序列編碼低級的操做,包括處理數據、管理存儲器、讀寫存儲設備上的數據,以及利用網絡通訊。
  • 經過取值、譯碼、執行、訪存、寫回、更新PC這些步驟實現。
  • 爲了使程序員檢查代碼和從此須要修改代碼時,其餘人可以讀懂和理解代碼。也可讓程序運行得更快。
  • 存儲器系統是一個具備不一樣容量、成本和訪問時間的存儲設備的層次結構。
  • 連接是將各類代碼和數據部分收集起來並組合成爲一個單一文件的過程,這個文件可被加載到存儲器並執行。
  • 異常能夠分爲四類:中斷、陷阱、故障和終止。硬件中斷的異常處理程序一般稱爲中斷處理程序。
  • 虛擬存儲器是硬件異常、硬件地址翻譯、主存、磁盤文件和內核軟件的完美交互,它爲每個進程提供了一個大的、一致的和私有的地址空間。
  • 輸入/輸出(I/O)是在主存和外部設備之間拷貝數據的過程。輸入操做是從I/O設備拷貝數據到主存,而輸出操做是從主存拷貝數據到I/O設備。
  • 咱們將全部的概念結合起來,開發一個小的但功能齊全的web服務器,可以爲真實的web瀏覽器提供靜態和動態的文本和圖形內容。
  • 若是邏輯控制流在時間上重疊,那麼它們就是併發的,這種常見的現象就稱爲併發,出如今計算機系統的許多不一樣層面上。

  • 優秀做業:個人優秀博客有三週,分別是第六週、第七週、第八週。被評爲優秀的緣由我想應該是本身在其中有實踐,有本身的一些理解吧。還有一次是老子提出的要求,本身立刻改進也能獲得表揚。
  • 第六週博客
  • 二維碼:

  • 第七週博客
  • 二維碼:

  • 第八週博客
  • 二維碼:

  • 扇貝單詞加分:扇貝對於咱們來講不僅是一種任務,更不僅是加分,而是養成咱們一種每天背單詞的習慣,目光短淺點只看中加分或者是四六級考試,而長遠的考慮則是一種每天學習的一種好習慣,這一點很是不錯。
  • 這學期本身雖然學得不算太好,但基本上都按照老師要求在作,因此沒有被扣分的項目。
  • 待及格管理制度的優缺點:感受比較好,能督促每個同窗都爲了目標而努力學習,也沒有聽任那些待及格的同窗,而是經過這樣一些制度讓他們找到學習的狀態,重回及格線。

    課程的收穫與不足

    本學期的收穫最大之處就在於本身能跟着老師腳步走,能跟上這種大強度的學習節奏,天天都學習,每週都有任務去完成,這樣能讓咱們養成一種天天學習的習慣。知識學到多少、深淺在我看來不是那麼重要,養成一種自主學習的習慣纔是最關鍵的。不足之處就在於沒有盡最大努力去作到代碼驅動着本身學習,而是對敲代碼這一塊較爲懶惰,但願之後能夠慢慢改變吧。

    給學弟、學妹的建議

    本身不算這麼課程的大神級人物,不少知識上的建議也提不了多少,但我想給學弟、學妹們講的是跟着老師要求走,會走向一條正確的道路,一開始可能會經歷道路崎嶇不平,但堅持到最後必定會到達成功的終點。

    問卷調查

  • 你平均每週投入到本課程多長時間?
  • 我平均每週花25個小時學習。
  • 每週的學習效率有提升嗎?
  • 有提升吧,效率這東西還得看本身,本身專心去作一件事以後,效率天然會提升的。
  • 學習效果本身滿意嗎?
  • 本身還算滿意,但感受能夠作得更好。
  • 課程結束後會繼續一週至少一篇博客嗎?(若是能作到,畢業時我把你的博客給你集結成一本書送給你做記念)
  • 能作到吧,但不必定每篇都是有關計算機方面的內容,平時的生活也想寫進去。
  • 你以爲這門課老師應該繼續作哪一件事情?
  • 繼續堅持每週考試製度,沒有了這個制度你們會沒有緊張感,這種制度會讓每個人每一週都有一種良好的學習勁頭吧。
  • 你以爲這門課老師應該中止作哪一件事情?
  • 沒有什麼能夠中止的,由於本身已經適應了這種學習方式。
  • 你以爲這門課老師應該開始作什麼新的事情?
  • 老師若是能夠的話可讓平時的課堂除了考試以外更加豐富一點,好比說弄個什麼知識比賽或者讓同窗上講臺給你們講一些本身學習到的一些東西。

  • 總結連接
  • 二維碼:

相關文章
相關標籤/搜索