第0周做業:課前預習,虛擬機的安裝。html
二維碼:java
第一週做業:linux操做系統基本知識及其相關命令。linux
二維碼:git
第二週做業:vim的基本用法,如何使用gcc編譯以及使用gdb進行簡單調試,靜態動態鏈接庫的生成及使用web
二維碼:編程
第三週做業:計算機系統中信息的表示和處理vim
二維碼:安全
第四周做業:(無內容)服務器
第五週做業:程序的機器級表示網絡
二維碼:
第六週做業:處理器的體系結構
二維碼:
第七週做業:存儲器層次結構
二維碼:
第八週做業:前幾周內容的總結
二維碼:
第九周做業:系統級I/O
二維碼:
第十週做業:系統級I/O相關的代碼
二維碼:
第十一週做業:異常控制流
二維碼:
第十二週做業:代碼的分析總結
二維碼:
第十三週做業:網絡編程與併發進程
二維碼:
第十四周做業:虛擬儲存器
二維碼:
實驗一 :開發環境的熟悉
簡要內容:使用linux的armv4l-unknown-linux-gcc 進行編譯,並在arm開發板上下載調試
二維碼:
實驗二:固件開發
簡要內容:使用多線程來完成串口的手法處理
二維碼:
實驗三:實時系統的移植
二維碼:
實驗四:驅動程序設計
簡要內容:在PC機上編寫簡單的虛擬硬件驅動程序並進行調試。
二維碼:
實驗五:網絡通訊
簡要內容:在ARM開發板實現一個簡單的web服務器,並對其功能進行調試
二維碼:
代碼託管連接
代碼截圖:
代碼量彙總:
4720
代碼驅動的學習作到沒有?
對於一些基本的要求大致上都作到了,可是仍是有一些內容還有缺陷,須要完善一下。
加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得
經過跟着婁老師學習java和計算機系統,發現修改代碼,理解代碼真的是很是重要,是學習知識的捷徑。
實踐上有什麼經驗教訓
每週有每週的任務,本週的任務必定要在本週完成,千萬不要想着我後面再補上。由於到後面的內容會愈來愈難,愈來愈多,根本不可能補上,只會越落越多。
總體評價一下第0周做業中本身提出的問題是否是抓住了學習重點
大部分抓住了重點
回答一下第0周做業中本身提出的問題
一、計算機系統是由什麼組成的?
解答:計算機系統是由硬件和系統軟件組成的,他們共同工做來運行應用程序。
二、信息的處理方式有哪些?
解答:現代計算機存儲和處理的信息都是以二進制信號表示的。
三、計算機能夠利用機器代碼實現那幾種操做?
解答:計算機執行機器代碼,用字節序列編碼低級的操做,包括處理數據、管理存儲器、讀寫存儲設備上的數據、以及利用網絡通訊。
四、處理器體系結構有哪些?
解答:主要介紹的是Y86指令集體系結構,指令的字節級編碼主要包括如下幾個方面
①每條指令須要1-6個字節不等,每條指令的第一個字節代表指令的類型。
②Y86指令集的功能碼:
整數操做裏代碼部分均爲6,功能部分區分addl,subl,andl,xorl
分支指令裏代碼部分均爲7
傳送指令裏代碼部分均爲2
五、怎樣優化程序性能?
解答:主要是優化編譯器的能力和侷限性
六、存儲器的層次結構是什麼?
解答:
七、連接有什麼做用?
解答:連接是將各類代碼和數據部分收集起來並組合成爲一個單一文件的過程
八、怎麼利用計算機來控制異常?
解答:針對四個異常進行不一樣的處理
①中斷:返回下一條指令
②陷阱:進行系統調用
③故障:要麼從新執行指令(就是返回當前指令地址),要麼終止
④終止:終止應用程序
九、虛擬存儲器有什麼做用?
解答:虛擬存儲器是硬件異常、硬件地址翻譯、主存、磁盤空間和內核軟件的完美交互,他爲每一個進程提供了一個大的一致的和私有的地址空間。
十、計算機怎樣讀取文件?
解答:應用程序經過調用read函數來執行輸入。Read函數從描述符位fd的當前文件位置拷貝最多n個字節到存儲器位置buf。
十一、網絡應用基於什麼實現?
解答:每一個網絡應用都是基於客戶端-服務器模型的。採用這個模型,一個應用是由一個服務器進程和一個或者多個客戶端進程組成。
十二、併發編程是什麼?
解答:若是邏輯控制流在時間上重疊,那麼他們就是併發的。
你有什麼項目被加分,談談你的經驗 •優秀做業
總結:第十週學習總結
項目:[反彙編代碼實踐](http://www.cnblogs.com/GZSdeboke/p/6135691.html)
扇貝背單詞:對於我考四級真的有很大影響
你有什麼項目被扣分,談談你的教訓
老師考的代碼分析題基本上就是看懂了代碼成功運行了一遍就能拿大部份分,一開始偷懶沒有運行所有代碼,致使考試的時候沒有時間運行代碼,沒有拿到一些簡單的題的分數。
課程收穫與不足
感受這門課只要你一開始認真學了,到後面會以爲愈來愈輕鬆。可是一開始沒有好好學想要在後面的補上的話就要費很大的勁了。
另外婁老師上課說過的話,發過的博客、總結必定要看。看了基本上就會有分數可拿。
本身須要改進的地方
感受本身學習新知識新語言的耐心不足,下次必定要磨練本身的毅力和耐心。
若是有結對,寫一下你提供的幫助或接受了什麼幫助,並對老師提供參考建議
在實驗小組中,組員楊夢雲對於在虛擬機中的一些指令操做很是熟悉,給了我很大的幫助,向她學習。
給開學初的你和學弟學妹們的學習建議
必定要按照婁老師的教程來,認真完成每週做業,其實就能夠很輕鬆的度過這門課。
問卷調查
一、你平均每週投入到本課程多長時間?
答:基本週六一天就能夠了,週日再發個博客。
二、每週的學習效率有提升嗎?
答:通常
三、學習效果本身滿意嗎?
答:不是特別滿意
四、課程結束後會繼續一週至少一篇博客嗎?(若是能作到,畢業時我把你的博客給你集結成一本書送給你做記念)
答:會盡可能作到一週至少一篇。
五、你以爲這門課老師應該繼續作哪一件事情?
答:扇貝單詞
六、你以爲這門課老師應該中止作哪一件事情?
無
七、你以爲這門課老師應該開始作什麼新的事情?
答:能夠增長一些和本學科相關的趣味項目
給出你的總結的連接和二維碼
[連接](http://www.cnblogs.com/GZSdeboke/p/6220756.html)
二維碼: