20145307《信息安全系统设计基础》课程总结
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》課程總結(jié)
每周作業(yè)鏈接匯總
- 第0周
瀏覽課本內(nèi)容,結(jié)合每一章提出自己想知道的問題,安裝虛擬機。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第0周學(xué)習(xí)總結(jié)
- 第一周
了解Linux操作系統(tǒng),掌握核心的Linux命令,實驗樓實驗學(xué)習(xí)。
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第一周學(xué)習(xí)總結(jié)
- 第二周
教材第一章、第七章內(nèi)容,學(xué)習(xí)vim編輯器,熟悉gcc編譯器,gdb調(diào)試技術(shù),makefile基本原理及語法,靜態(tài)庫和動態(tài)庫的生成與調(diào)用方法,實驗樓實驗學(xué)習(xí)。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第二周學(xué)習(xí)總結(jié)
- 第三周
教材第二章內(nèi)容,理解二進制在計算機中的重要地位,掌握布爾運算在C語言中的應(yīng)用,理解有符號整數(shù)、無符號整數(shù)、浮點數(shù)的表示,理解補碼的重要性,進一步理解“信息=位+上下文”,實驗樓實驗學(xué)習(xí)。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第三周學(xué)習(xí)總結(jié)
- 第四周
無
- 第五周
教材第三章內(nèi)容,理解逆向的概念,掌握X86匯編基礎(chǔ),能夠閱讀(反)匯編代碼,了解ISA(指令集體系結(jié)構(gòu)),理解函數(shù)調(diào)用棧幀的概念,并能用GDB進行調(diào)試,實驗樓實驗。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第五周學(xué)習(xí)總結(jié)
- 第六周
教材第四章內(nèi)容,了解ISA抽象的作用,掌握ISA,并能舉一反三學(xué)習(xí)其他體系結(jié)構(gòu),了解流水線和實現(xiàn)方式,實驗樓實驗。
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第六周學(xué)習(xí)總結(jié)
- 第七周
教材第六章內(nèi)容,了解常見的存儲技術(shù)(RAM、ROM、磁盤、固態(tài)硬盤等),理解局部性原理,理解緩存思想,理解局部性原理和緩存思想在存儲層次結(jié)構(gòu)中的應(yīng)用,高速緩存的原理和應(yīng)用,實驗樓實驗。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第七周學(xué)習(xí)總結(jié)
- 第八周
復(fù)習(xí)Linux常用命令,復(fù)習(xí)教材1-7章,期中總結(jié)。
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》期中總結(jié)
- 第九周
附錄A,教材第10章內(nèi)容,掌握系統(tǒng)編程和系統(tǒng)調(diào)用的概念,掌握系統(tǒng)編程錯誤處理的方式,掌握Unix/Linux系統(tǒng)級I/O : open close read write seek stat,掌握RIO,掌握I/O重定向的方法。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第九周學(xué)習(xí)總結(jié)
- 第十周
代碼學(xué)習(xí)。
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第十周學(xué)習(xí)總結(jié)
- 第十一周
教材第八章《異常控制流》,第十章《系統(tǒng)級I/O》了解異常及其種類,理解進程和并發(fā)的概念,掌握進程創(chuàng)建和控制的系統(tǒng)調(diào)用及函數(shù)使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv,理解數(shù)組指針、指針數(shù)組、函數(shù)指針、指針函數(shù)的區(qū)別,理解信號機制:kill,alarm,signal,sigaction,掌握管道和I/O重定向:pipe, dup, dup2。
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第十一周學(xué)習(xí)總結(jié)
- 第十二周
第九周代碼檢查,第十周代碼檢查,第十一周代碼檢查,視頻資料學(xué)習(xí)。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第十二周學(xué)習(xí)總結(jié)
- 第十三周
教材第十一章《網(wǎng)絡(luò)編程》,教材第十二章《并發(fā)編程》內(nèi)容學(xué)習(xí),掌握三種并發(fā)的方式:進程、線程、I/O多路復(fù)用,掌握線程控制及相關(guān)系統(tǒng)調(diào)用,掌握線程同步互斥及相關(guān)系統(tǒng)調(diào)用。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第十三周學(xué)習(xí)總結(jié)
- 第十四周
教材第九章《虛擬存儲器》學(xué)習(xí),理解虛擬存儲器的概念和作用,理解地址翻譯的概念,理解存儲器映射,掌握動態(tài)存儲器分配的方法,理解垃圾收集的概念,了解C語言中與存儲器有關(guān)的錯誤。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第十四周學(xué)習(xí)總結(jié)
實驗報告鏈接匯總
- 實驗一
- 開發(fā)環(huán)境的熟悉
熟悉 linux 開發(fā)環(huán)境,學(xué)會基于 S3C2410 的 linux 開發(fā)環(huán)境的配置和使用,使用linux的armv4l-unknown-linux-gcc編譯,使用基于NFS方式的下載調(diào)試,了解嵌入式開發(fā)的基本過程,正確使用連接線等實驗儀器,并注意保護實驗箱。實驗結(jié)束之后將實驗箱送回。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》實驗一 開發(fā)環(huán)境的熟悉
- 實驗二
- 固件設(shè)計
熟悉 linux 開發(fā)環(huán)境,學(xué)會基于 S3C2410 的 linux 開發(fā)環(huán)境的配置和使用,使用linux的armv4l-unknown-linux-gcc編譯,使用基于NFS方式的下載調(diào)試,了解嵌入式開發(fā)的基本過程,正確使用連接線等實驗儀器,并注意保護實驗箱。實驗結(jié)束之后將實驗箱送回。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》實驗二 固件設(shè)計
- 實驗三
- 實時系統(tǒng)的移植
根據(jù)實驗指導(dǎo)書進行實時軟件的安裝,嘗試配置實驗環(huán)境,并學(xué)會對軟件進行測試。
20145307 《信息安全系統(tǒng)設(shè)計基礎(chǔ)》實驗三 實時系統(tǒng)的移植
- 實驗四
- 驅(qū)動程序設(shè)計
了解在 UP-TECH S2410/P270 DVP 平臺上實現(xiàn)觸摸屏 Linux 驅(qū)動程序的基本原理,了解 Linux 驅(qū)動開發(fā)的基本過程,以一個簡單字符設(shè)備驅(qū)動程序為原型,剖析其基本結(jié)構(gòu)。進行部分改寫之后并編譯實現(xiàn)其相應(yīng)功能。
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》實驗四 驅(qū)動程序設(shè)計
- 實驗五
- 網(wǎng)絡(luò)通信
掌握在 ARM 開發(fā)板實現(xiàn)一個簡單 WEB 服務(wù)器的過程 ,學(xué)習(xí)在 ARM 開發(fā)板上的 SOCKET 網(wǎng)絡(luò)編程 ,學(xué)習(xí) Linux 下的 signal()函數(shù)的使用。
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》實驗五 網(wǎng)絡(luò)通信
代碼量匯總
- 代碼驅(qū)動的學(xué)習(xí)做到?jīng)]有?
每次的學(xué)習(xí),每周都有一點點的進步,但還有很多地方需要繼續(xù)學(xué)習(xí),繼續(xù)用正確的方法去鉆研。
- 加點代碼,改點代碼是理解的最好方式,談?wù)勀愕男牡?/li>
變成是門藝術(shù),我認為真正搞懂代碼是能夠在代碼的基礎(chǔ)上進行增加功能或者進行完善才算真的理解了每一段代碼每一段void的功能。
- 回答一下第0周作業(yè)中自己提出的問題?
1.從源文件到目標(biāo)文件的轉(zhuǎn)化,編譯驅(qū)動程序是如何完成的?以hello.c為例
過程是由編譯器完成的,gcc的編譯器驅(qū)動程序讀取源文件hello.c,并把它翻譯成一個可執(zhí)行目標(biāo)文件hello,這個過程是分為四個階段完成的
預(yù)處理階段:將.c 文件轉(zhuǎn)化成 .i文件,使用的gcc命令是:gcc –E,對應(yīng)于預(yù)處理命令cpp;
編譯階段:將.c/.h文件轉(zhuǎn)換成.s文件,使用的gcc命令是:gcc –S,對應(yīng)于編譯命令 cc –S;
匯編階段:將.s 文件轉(zhuǎn)化成 .o文件,使用的gcc 命令是:gcc –c,對應(yīng)于匯編命令是 as;
鏈接階段:將.o文件轉(zhuǎn)化成可執(zhí)行程序,使用的gcc 命令是: gcc,對應(yīng)于鏈接命令是 ld;
2.各種進制及編碼的轉(zhuǎn)換及運算
進制轉(zhuǎn)化:
x=2^n轉(zhuǎn)化為十六進制
將x寫成x=2^n的形式,令n=i+4j,x的十六進制表示為:開頭為2^i的值,后面補j個0。
十進制轉(zhuǎn)化為十六進制
十進制數(shù)x反復(fù)除以16,得十六進制數(shù)
十六進制轉(zhuǎn)化為十進制
十六進制數(shù)x反復(fù)乘以16,得十進制數(shù)
3.程序機器級代碼的格式及指令的規(guī)范
gcc -01 -o p p1.c
-01 表示使用第一級優(yōu)化。優(yōu)化的級別與編譯時間和最終產(chǎn)生代碼的形式都有關(guān)系,一般認為第二級優(yōu)化-02 是較好的選擇。
-o 表示將p1.c編譯后的可執(zhí)行文件命名為p
4.處理器的設(shè)計及體系結(jié)構(gòu)
指令體系結(jié)構(gòu):一個處理器支持的指令和指令的字節(jié)級編碼
5.優(yōu)化編譯器的功能
表示程序性能,消除循環(huán)的低效率,消除不必要的存儲器引用。
6.存儲器的層次結(jié)構(gòu)
存儲器系統(tǒng)是一個具有不同容量、成本和訪問時間的存儲器設(shè)備的層次結(jié)構(gòu)。
隨機訪問存儲器層次結(jié)構(gòu):硬件和軟件的這些基本屬性(存儲技術(shù)、計算機軟件)互相補充得很完美,這種互相補充的性質(zhì)使人想到一種組織存儲器系統(tǒng)的方法。
高速緩存存儲器層次結(jié)構(gòu)只有三層:CPU寄存器、DRAM主存儲器和磁盤存儲。
7.Unix中理解和處理目標(biāo)文件的工具
AR :創(chuàng)建靜態(tài)庫,插入、刪除、列出和提取成員。
STRINGS :列出目標(biāo)文件中所有可以打印的字符串。
STRIP :從目標(biāo)文件中刪除符號表信息。
NM :列出目標(biāo)文件符號表中定義的符號。
SIZE :列出目標(biāo)文件中節(jié)的名字和大小。
READELF :顯示一個目標(biāo)文件的完整結(jié)構(gòu),包括ELF 頭中編碼的所有信息。
OBJDUMP :顯示目標(biāo)文件的所有信息,最有用的功能是反匯編.text節(jié)中的二進制指令。
LDD :列出可執(zhí)行文件在運行時需要的共享庫。
8.異常處理的方式
異常的一部分由硬件實現(xiàn),一部分由操作系統(tǒng)實現(xiàn),它就是控制流中的突變,用來響應(yīng)處理器狀態(tài)的某些變化。注意和語言中的應(yīng)用級的異常概念區(qū)分。
處理器中,狀態(tài)被編碼為不同的位和信號,狀態(tài)變化被稱為事件,事件不一定和當(dāng)前指令的執(zhí)行有關(guān)。處理器檢測到有事件發(fā)生時,會通過異常表進行間接過程調(diào)用,到一個專門設(shè)計處理事件的操作系統(tǒng)子程序,稱為異常處理程序。
異常處理程序完成處理后,根據(jù)異常事件的類型會(執(zhí)行一種):
將控制返回給當(dāng)前指令(事件發(fā)生時正在執(zhí)行的)。
將控制返回給下一條指令(沒有異常將會執(zhí)行的)。
終止被中斷的程序。
異常表是一張?zhí)D(zhuǎn)表,表目k包含異常k的處理程序的地址,在系統(tǒng)啟動時由操作系統(tǒng)分配和初始化。系統(tǒng)中每種可能的異常都分配了一個唯一的非負整數(shù)的異常號。
9.虛擬存儲器的功能
虛擬存儲器3個重要的能力:
(1)將主存看作是一個存儲在磁盤上的地址空間的高速緩存,在主存中只保護活動的區(qū)域,并根據(jù)需要在磁盤和主存之間來回傳送數(shù)據(jù)
(2)為每個進程提供了一致的地址空間,從而簡化了存儲器管理
(3)保護了每個進程的地址空間不被其它進程破壞。
10.如何檢索文件夾的相關(guān)信息
ls -l
11.客戶端-服務(wù)器編程模型的基本操作
一個應(yīng)用是由一個服務(wù)器進程和一個或多個客戶端進程組成。
12.并發(fā)現(xiàn)象的功能
訪問慢速I/O設(shè)備,與人交互,通過推遲工作以降低延遲,服務(wù)多個網(wǎng)絡(luò)客戶端,在多個機器上進行并行計算。
- 你有什么項目被加分,談?wù)勀愕慕?jīng)驗
三篇openssl總結(jié)博客
openssl學(xué)習(xí)總結(jié)
openssl知識點總結(jié)
openssl實驗總結(jié)
GBD調(diào)試
GDB調(diào)試匯編堆棧
y86模擬器安裝教程
Y86模擬器安裝教程
優(yōu)秀博客
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第十一周學(xué)習(xí)總結(jié)
20145307《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第六周學(xué)習(xí)總結(jié)
- 扇貝背單詞(對四六級有沒有影響?)
沒有按時打卡很遺憾,但是背單詞肯定是對四六級有影響的,毋庸置疑
- 優(yōu)缺點
優(yōu)點:養(yǎng)成的自學(xué)的學(xué)習(xí)習(xí)慣,在課堂上老師為同學(xué)們解答問題,這種方式是值得提倡的,自己也會將這種方法應(yīng)用到其他科目上。
缺點:有的應(yīng)用太占用系統(tǒng)資源,比如64位的linux占用了2G內(nèi)存,讓有的程序直接crash
- 建議
每次實驗進行一下提前的講解,每次實驗開始都是一頭霧水,要是有一個好的引導(dǎo)的話,做的時候一定更快。
- 課程收獲與不足
深入理解了計算機系統(tǒng),掌握了多種信息的表示和處理方法,結(jié)合了上學(xué)期的匯編知識,學(xué)習(xí)到了更多東西
- 自己的收獲(投入,效率,效果等)
更多學(xué)到的是動手能力吧,我更喜歡實驗多一些,還是很好玩的,遇到問題如何解決,解決后的喜悅不言而喻。
- 自己需要改進的地方
更改代碼的數(shù)量還是很少,光看懂是不夠的,我覺得在原文的基礎(chǔ)上能夠進行增添修改才是看懂了代碼
- 如果有結(jié)對,寫一下你提供的幫助或接受了什么幫助,并對老師提供參考建議
結(jié)對實驗時,兩人合作會進行的更快,一個人來讀步驟,另一人操作,效率十分的高,遇到問題一起思考,思維火花的碰撞很刺激
- 給學(xué)弟學(xué)妹們的學(xué)習(xí)建議
養(yǎng)成良好的學(xué)習(xí)習(xí)慣很重要,之后就是努力了。
- 如果重新學(xué)習(xí)這門課,怎么做才可以學(xué)的更好
多寫代碼,瘋狂寫代碼,瘋狂改代碼。
- 問卷調(diào)查
你平均每周投入到本課程多長時間?
10 hours
每周的學(xué)習(xí)效率有提高嗎?
后期效率明顯提高了一些
學(xué)習(xí)效果自己滿意嗎?
還行還行,可以更好的,還有很大進步空間
課程結(jié)束后會繼續(xù)一周至少一篇博客嗎?
不會了,但我肯定會繼續(xù)做喜歡的安全性實驗
你覺得這門課老師應(yīng)該繼續(xù)做哪一件事情?
每周測試和寫博客很好,博客相當(dāng)于學(xué)習(xí)筆記,能夠幫我們記錄學(xué)習(xí)時遇到的問題,小組也提供了一個平臺讓同學(xué)們隨時交流問題
你覺得這門課老師應(yīng)該停止做哪一件事情?
暫無
你覺得這門課老師應(yīng)該開始做什么新的事情?
用git傳代碼,交作業(yè)
本文鏈接和二維碼
csapp_final
轉(zhuǎn)載于:https://www.cnblogs.com/Jclemo/p/6219859.html
總結(jié)
以上是生活随笔為你收集整理的20145307《信息安全系统设计基础》课程总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度云使用第三方工具下载文件
- 下一篇: 10_命令模式