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

20155317 2017-2018-1 《信息安全系統設計基礎》課程總結

每週做業連接彙總

  • 第一週做業   簡要內容:1.信息在計算機中的表示:2.高速緩存處理器是支撐計算機多進程,多線程的核心。二維碼: 
  • 第三週做業.簡要內容:我認爲第二章主要講解了信息的存儲、整數的表示以及計算着三方面的內容,總起來看也就是數據在計算機中是如何讀入、存儲以及計算的。二維碼:
  • 第四周做業.簡要內容:1.我認爲這一章主要講述了文件讀取打開操做、RIO的輸入輸出函數以及讀取共享以及重定向,我認爲其中最值得好好利用的是後面的I/O重定向。2.用Linux IO相關係統調用編寫myod.c 用myod XXX實現Linux下od -tx -tc XXX的功能,注意XXX是文件名,經過命令行傳入,不要讓用戶輸入文件名.3.完成head,tail的使用,相關API的分析,僞代碼,產品代碼,測試代碼的編寫。二維碼:

     

  • 第五週做業.簡要內容:ISA就是一個處理器支持的指令和指令的字節級編碼。 理解函數調用棧幀的概念,並能用GDB進行調試: GDB對於棧幀的調試能夠分爲如下幾方面的內容 up n 向上回退n個棧幀(更外層),n默認爲1; down n 向下前進n個棧幀(更內層),n默認爲1.;up-silently n 與up n相同,可是不打印信息。; down-silently n 與down n相同,可是不打印信息。 使用gcc編譯代碼:b- 字節 1 ;short w- 字 2; int l- 雙字 4; long l- 雙字 4; long long int - 8 ;char * l- 雙字 4; float s- 單精度 4; double l- 雙精度 8 ;long double t- 擴展精度 10/1。二維碼:

 

  • 第六週做業.簡要內容:(1)異常是異常控制流(ECF)的一部分,它一部分是由硬件實現的,一部分是由操做系統實現的。html

    (2)異常:就是控制流的突變,用來響應處理器中發生的變化。java

    (3)當處理器檢測到異常信號時,會經過一各異常表的跳轉表,進行一個間接的過程調用,調用一個專門處理這種linux

    Linux對異常控制流的支持。二維碼:git

  • 第七週做業.簡要內容:學習了:1.Y86指令集:2.HCL 二維碼:算法

  • 第八週做業.簡要內容:進程間能夠併發執行。同屬一個進程的多個線程,也能夠併發執行。線程時操做系統擁有更好的併發性,從而能有效地使用系統資源和提供系統吞吐量。二維碼:編程

  • 九周做業.簡要內容:計算機存儲數據的存儲器主要分爲RAM(隨機訪問存儲器)、ROM、磁盤。RAM又分爲SRAM和DRAM兩種,SRAM用做高速緩存,DRAM用做主存。二維碼:緩存

  • 第十一週做業.簡要內容:虛擬存儲技術,爲解決內存小而做業大、做業多的矛盾, 以及執行過程當中只是把當前運行須要的那部分程序和數據裝入內存。 因此,操做系統把各級存儲器統一管理起來。就是說, 應該把一個程序當前正在使用的部分放在內存, 而其他部分放在磁盤上,就啓動執行它。二維碼: 安全

  • 第十三週做業.簡要內容:1.UNIX I/O.2.打開和關閉文件。3.用RIO包健壯地讀寫二維碼:服務器

  • 第十四周做業.簡要內容:瞭解常見的存儲技術(RAM、ROM、磁盤、固態硬盤等),理解局部性原理,理解緩存思想,理解局部性原理和緩存思想在存儲層次結構中的應用,高速緩存的原理和應用。二維碼:網絡

實驗報告連接彙總

  • 實驗一 開發環境的熟悉:簡要內容:1.交叉編譯環境;2.目標機宿主機聯通;3.目標機運行程序。二維碼:

  • 實驗二 固件程序設:簡要內容:1.MDK;2.LED;3.UART;4.國密算法;5.SM1。二維碼:

  • 實驗三 實時系統報告:簡要內容:1.基於Linux Socket程序設計實現wc(1)服務器(端口號是你學號的後6位)和客戶端 客戶端傳一個文本文件給服務器 服務器返加文本文件中的單詞數;2.多線程實現wc服務器時,會出現多個客戶端同時像服務器傳送文件的狀況,因此僅僅在服務器端建立一個recvfile.txt用於接收文件是遠遠不夠的,須要根據發送的不一樣文件名建立新的接收文件。二維碼:

  • 實驗四 外設驅動程序設計簡要內容: 本章內容:Linux設備驅動的基本概念;Linux設備驅動程序的基本功能;linux設備驅動的運做過程;常見設備驅動接口函數;掌握LCD設備驅動程序編寫步驟;掌握鍵盤設備驅動程序編寫步驟。二維碼:

  • 實驗五 通信協議設計簡要內容: 安裝OpenSSL環境,並編寫測試代碼驗證無誤 研究OpenSSL算法,測試對稱算法中的AES,非對稱算法中的RSA,Hash算法中的MD5 在Ubuntu中實現對實驗二中的「wc服務器」經過混合密碼系統進行防禦。二維碼:

代碼託管連接和二維碼 

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

     

  • 代碼量彙總提交statistics.sh的支持截圖

     

  • 代碼驅動的學習作到沒有?
  • 加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得:其實改代碼比寫代碼更具備挑戰性,這就像說你去學英語,你不能每天本身在那裏瞎說英語,就認爲本身在好好學習英語了,你要去學習別人怎麼說,別人爲何這樣說,你從別人那裏應該學到什麼,這樣纔能有所進步。在你能改代碼的時候,你已經付出努力能夠理解它在表達什麼意思了,而後通過小細節或者大方面的修改,再看結果怎麼,再去深刻理解,探討緣由,這樣就會有提升。
  • 實踐上有什麼經驗教訓:我以爲在實踐方面我以爲本身學期剛開始的課前準備沒有作好,有些課前應該準備卻沒有準備的事情沒有去作,致使在課上考試的時候失利,通過後來發現問題,課前有所準備後,課上實踐明顯有了好轉
  • 總體評價一下第1周做業中本身提出的問題是否是抓住了學習重點:我以爲第一章的問題只能算是個淺談式吧,並不能算是抓住了重點
  • 回答一下第1周做業中本身提出的問題
    • 第一章:虛擬內存的目的何在
      • 在內存不足時,把要送往內存的數據暫時放在虛擬內存中。由於虛擬內存是從硬盤裏劃分出來的,讀取速度比內存讀取速度慢不少
    • 第二章:計算機的編碼方式到底有何做用
      • 能夠爲程序有更深刻的瞭解打下基礎。
      第三章:程序的機器級表示是用匯編仍是二進制啊
      • 用0,1二進制進行表示。
      第四章:處理器的體系結構是什麼? 第五章:如何優化程序能夠採用什麼方式?
      • 從系統層次、算法層次、代碼層次這三個方面進行優化。
    • 第六章:存儲器有怎麼樣的結構層次?
      • 存儲器的存儲層次有好多,瞭解他們有助於進行程序的編寫
    • 第七章:靜態庫和動態庫是什麼,有什麼做用
      • 咱們在編寫一個C語言程序的時候,常常會遇到好多重複或經常使用的部分,若是每次都從新編寫當然是能夠的,不過那樣會大大下降工做效率,而且影響代碼的可讀性,更不利於後期的代碼維護。咱們能夠把他們製做成相應的功能函數,使用時直接調用就會很方便,還能夠進行後期的功能升級。 用
    • 第八章:異常不是java中出現的嗎?異常控制流是什麼意思
      • 現代系統經過是控制流發生突變來對這些狀況作出反應。通常而言,咱們把這些突變成爲異常控制流;異常控制流發生在計算機系統的各個層次。
    • 第九章:虛擬內存在存儲中佔據了什麼樣的地位
      • 虛擬內存就是在C盤劃一塊地用來補充主存(內存)的容量,以達到加快主存速度、最終提升電腦整機速度的目的。
    • 第十章:系統級I/O是輸入和輸出採用系統級的嗎?啥叫系統級的啊
      • 全部的I/O設備,如網絡、磁盤都被模型化爲文件,而全部的輸入和輸出都被當作對相應文件的讀和寫來執行
    • 第十一章:如何用C語言進行網絡編程?
      • 使用tcp協議進行通訊,服務端進行監聽,在收到客戶端的鏈接後,發送數據給客戶端;客戶端在接受到數據後打印出來,而後關閉。
    • 第十二章:如何用C語言進行多線程多進程的開發?
      • 利用fork() 建立一個新的進程

  • 你有什麼項目被加分,談談你的經驗
    • 本身對於課上沒有完成的實踐加了分,經驗就是一步步去作,研究問題
  • 優秀做業(給出連接和二維碼)
    • 暫不知道哪幾份做業被評爲優秀做業
  • 競賽
    • 本學期參加了全國密碼技術競賽,並得到三等獎

課程收穫與不足

  • 本身的收穫(投入,效率,效果等)
    • 我以爲相比於上學期,這學期效率和效果都是要好不少的。最重要的我以爲是學會了自學能力吧,利用網絡去學習,去領悟各項知識。
  • 本身須要改進的地方
    • 我認爲本身須要改進的就是知識的聯繫、實踐能力,在不少時候還須要多實踐、多思考。
  • 若是有結對,寫一下你提供的幫助或接受了什麼幫助,並對老師提供參考建議
    • 我以爲同伴給予個人更多的是去交流和探討問題,在不少理論和實踐不懂得時候,詢問同伴我以爲都是一個不錯的選擇,至於對老師的建議,我認爲,能夠將同伴的範圍擴大化,成立5人左右的小組,並選出一位較好的同窗做爲組長,組織帶領你們一塊兒學習。
  • 給開學初的你和學弟學妹們的學習建議
    • 建議就是,必定要去主動學習,博客寫好。
  • 若是從新學習這門課,怎麼作才能夠學的更好
    • 我認爲就是在學習資源上吧,找到更適合的更好的資源去學習。

問卷調查

  • 你平均每週投入到本課程多長時間?
    • 若是做業較多可能一個星期20個小時左右,少些的話12個小時左右吧。
  • 每週的學習效率有提升嗎?
    • 有些提升吧,可能較多的是由於對於學習流程愈來愈熟悉,對於一些專業性的知識愈來愈熟悉。
  • 學習效果本身滿意嗎?
    • 我以爲只能是通常吧,好多事情本身盡力在作,但離老師的要求可能還比較遠。
  • 課程結束後會繼續一週至少一篇博客嗎?
    • 若是有必要寫的話,我以爲還挺好的,好比像其餘課要交實驗報告的話,其實我更想交一下博客。。
  • 你以爲這門課老師應該繼續作哪一件事情?
    • 繼續寫博客吧,我以爲內容是其次,養成習慣是最重要吧。
  • 你以爲這門課老師應該中止作哪一件事情?
    • 我以爲是在作實驗的時候,老師最好是去交一下咱們怎麼操做。
  • 你以爲這門課老師應該開始作什麼新的事情?
    • 我認爲是課上能夠講解更多的實際操做知識的講解,讓你們去真正理解,舉個例子,老師上課時講過實現某個linux的系統功能的:先用man -k grep去查看,而後利用這個進一步的去查看真正實現此項功能的是什麼,而後讓你們實現一下。我以爲這樣是很是棒的,這樣不只是說咱們能夠用咱們所學的知識真正的去實現一些東西,更多的我以爲還能夠了解系統,瞭解系統是怎樣工做的。

給出你的總結的連接和二維碼

相關文章
相關標籤/搜索