20145339《信息安全系統設計基礎》課程總結
20145339《信息安全系統設計基礎》課程總結
- 每週做業連接彙總
- 第1周做業:學習Linux各種命令,重點掌握其核心經常使用的命令(例,find/cheat/grep/man等),瞭解Linux操做系統,初步嘗試Linux下的C語言的編碼、編譯、調試、運行
- 第2周做業:學習教程第一章、第七章;進一步學習Linux系統下的C語言的編碼(vim)、編譯(gcc)、調試(gdb/cgdb)、運行,掌握動態庫、靜態庫的生成與使用,學習makefile編譯的語法並理解其優越性
- 第3周做業:學習教程第二章;掌握各類基礎的計算機信息表示知識,理解有符號整數與無符號整數的區別與轉換,掌握浮點數的表示
- 第5周做業:學習教程第三章;掌握X86彙編基礎(注意ATT與Intel彙編代碼格式的不一樣),瞭解ISA,理解棧幀的使用與做用,學會用GDB進行棧幀的調試,觀察棧幀的變化
- 第6周做業:學習教程第四章;掌握ISA,瞭解CPU硬件(ALU、寄存器、時鐘信號)、邏輯門,理解處理一條指令的序列以及SEQ的時序,瞭解流水線的特性;學會使用Y86模擬器,在YIS環境下對彙編文件進行彙編
- 第7周做業:學習教程第六章;理解並掌握局部性原理,瞭解各種存儲技術,理解高速緩存的運做;對git內容格式進行調整
- 第9周做業:學習教程第十章;使用
man -k
、grep -nr XXX /usr/include
學習有關I/O的系統調用,掌握RIO、I/O重定向以及3種風格的錯誤處理
- 第10周做業:結合代碼,深刻學習系統級 I/O,重點掌握open close/read/write/seek/stat的使用方法與做用
- 第11周做業:學習教程第八章;理解進程與併發,瞭解異常處理與其類別,明白上下文切換、信號以及非本地跳轉的概念;結合代碼,深刻學習進程建立和控制的系統調用及函數使用(fork/exec/wait/waitpid/exit/getpid/getppid/sleep/pause/setenv/unsetenv)
- 第12周做業:理解數組指針、指針數組、函數指針、指針函數的區別;結合代碼,深刻學習信號機制函數調用(kill/alarm/signal/sigaction),並掌握管道和I/O重定向函數(pipe/dup/dup2)
- 第13周做業:學習教程第十一章;瞭解網絡編程的基礎知識,掌握三種併發方式:基於進程的併發編程、基於I/O多路複用的併發編程、基於I/O多路複用的併發事件驅動服務器;理解線程的概念,學習相關的系統調用;理解信號量,並能夠將其運做到線程中,實現同步互斥
- 第14周做業:學習教程第九章;理解虛擬存儲器的概念與做用,清楚Linux缺頁異常處理,瞭解存儲器映射,掌握動態存儲器分配的方法;結合代碼,深刻理解線程與進程的區別,以及線程相關的系統調用的使用
歡迎關注本站公眾號,獲取更多信息