第一週html
瞭解Linux操做系統,掌握核心的Linux命令,實驗樓實驗學習。java
第二週git
教材第一章,學習vim編輯器,熟悉gcc編譯器,gdb調試技術,makefile基本原理及語法,靜態庫和動態庫的生成與調用方法,實驗樓實驗學習。算法
第三週編程
教材第二章內容,理解二進制在計算機中的重要地位,掌握布爾運算在C語言中的應用,理解有符號整數、無符號整數、浮點數的表示。vim
第四周數組
學習了系統編程錯誤處理的方式;掌握Unix/Linux系統級I/O:open close read write seek stat和I/O重定向的方法。緩存
第五週安全
理解逆向的概念,掌握X86彙編基礎,可以閱讀(反)彙編代碼,瞭解ISA(指令集體系結構),理解函數調用棧幀的概念,並能用GDB進行調試。服務器
理解進程和併發的概念,掌握進程建立和控制的系統調用及函數使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv。
教材第四章內容,瞭解ISA抽象的做用,掌握ISA,並能觸類旁通學習其餘體系結構,瞭解流水線和實現方式。
瞭解常見的存儲技術(RAM、ROM、磁盤、固態硬盤等),局部性原理,緩存思想,高速緩存的原理和應用。
教材第九章《虛擬存儲器》學習,理解虛擬存儲器的概念和做用,理解地址翻譯的概念,理解存儲器映射,掌握動態存儲器分配的方法,理解垃圾收集的概念,瞭解C語言中與存儲器有關的錯誤。
從新學習比較重要的一章,重點學習了第二章。
從新學習了掌握的很差的一章,學習了第八章。
實驗一:開發環境的熟悉
實驗二:固件程序設計
實驗三:實時系統
實驗四:外設驅動程序設計
實驗五:固件程序設計
這個真的沒有作的太好,和老師的要求有必定的差距,只懂得了大概的原理。
對代碼的編寫和修改能夠看到最本質的東西,會讓咱們更接近知識的本質原理,對於咱們對知識的理解有很大的幫助。
實踐上,仍是動手實踐的比較少,比較懶惰,惰性太大了,以致於有些實踐沒有得到不少的收穫,之後仍是要增強。
沒有抓住重點,當時沒有對教材進行認真的閱讀,知識看到了表面的東西,因此並無抓住重點。
一、計算機系統中抽象的使用;
文件是對I/O的抽象,虛擬存儲器是對程序存儲器的抽象,而進程是對一個正在運行的程序的抽象,虛擬機,它提供對整個計算機(包括操做系統、處理器和程序)的抽象。
二、正溢出和負溢出;
P58公式
三、變長數組的具體使用方法;
變長數組是指用整形變量或表達式聲明或定義的數組,而不是說數組的長度會隨時變化,變長數組在其生存期內的長度一樣是固定的。
四、如何實現處理器;
重點是Y86指令集體系結構。
五、程序優化在實踐環節怎樣具體實施以及怎樣
最大程度優化;
程序優化主要是如下三個步驟:
1.算法優化
2.代碼優化
3.指令優化
6.存儲器的層次結構
存儲器系統是一個具備不一樣容量、成本和訪問時間的存儲器設備的層次結構。
隨機訪問存儲器層次結構:硬件和軟件的這些基本屬性(存儲技術、計算機軟件)互相補充得很完美,這種互相補充的性質令人想到一種組織存儲器系統的方法。
高速緩存存儲器層次結構只有三層:CPU寄存器、DRAM主存儲器和磁盤存儲。
七、連接是怎樣執行的;
連接能夠在編譯時由靜態編譯器來完成,也能夠在加載時和運行時由動態連接器來完成。 八、怎樣進行異常處理;
1.處理器檢測到有異常發生
2.經過異常表,進行間接過程調用,到達異常處理程序
3.完成處理後:①返回給當前指令②返回給下一條指令③終止
九、如何使用以及管理虛擬存儲器;
虛擬存儲器是由硬件和操做系統自動實現存儲信息調度和管理的。
十、Unix I/O是什麼以及它的用處;
輸入/輸出(I/O)是在主存和外部設備之間拷貝數據的過程。
十一、如何編寫使用因特網提供的服務的客戶端-服務器程序;
當客戶端須要服務時,向服務器發送請求,發起一個事務。
服務器收到請求後,解釋它,並以適當的方式操做它的資源。
服務器給客戶端發送一個響應,並等待下一個請求。
客戶端收到響應並處理它。
十二、併發編程的具體含義以及如何實現。
若是邏輯控制流在時間上重疊,那麼它們就是併發的。 進程
每一個邏輯控制流是一個進程,由內核進行調度,進程有獨立的虛擬地址空間
I/O多路複用
邏輯流被模型化爲狀態機,全部流共享同一個地址空間
線程
運行在單一進程上下文中的邏輯流,由內核進行調度,共享同一個虛擬地址空間
加分項目就是老師給出的加分項目,感受有了加分,本身的動力會更大一些,會更加想要去進行鑽研。
有一次課上做業由於差了一點點時間,沒有交上,因此作了一次課下補作。
一個學期的課程的學習,收穫真的特別多,不只僅是有在知識上的收穫,更多的還有在學習方法以及邏輯上的收穫,老師在上課的時候會給咱們引伸課外的經驗,感受對本身之後的學習以及其餘各個方面都有很大的幫助,而本身的不足也有不少,包括動手實踐少,有時學習不太認真,之後真的要進行改進。
真的想對學弟學妹們說,java和《信息安全設計基礎》這兩門課程真的有特別大的價值去學習,會讓咱們受益不淺,若是想學好的話,我建議學弟學妹們要提早進行學習,打好提早量,而且要緊跟老師的步伐,只有這樣纔有可能學好。
每週大約15個小時左右。
有提升,慢慢的學習效率愈來愈高了。
通常滿意,還有很大進步的空間。
我以爲有點難,不過我一個學期會保持寫5篇以上的博客。
有考試製度。
還沒想到
提早放出資源來讓你們進行預習。