本週深刻學習Linux系統調用。內容是《深刻理解計算機系統》第十一章「網絡編程」和第十二章「併發編程」。學習方法仍是要參考別出心裁的Linux系統調用學習法。html
本週學習內容中的網絡編程在《網絡安全編程基礎》課程中已經細講,併發編程在《操做系統》課程課程中已經細講,若是基礎好學習起來應該很輕鬆。咱們補充了一些代碼,
本週重點是經過實現echo服務器,time服務器,web服務器等小項目掌握Linux下socket開發,經過多線程計數器,讀者/寫者,生產者/消費者,哲學家等小項目掌握線程控制,同步,互斥的相關係統調用。git
三種基本的構造併發程序的方法:程序員
本週重點是I/O多路複用和線程。web
代碼的學習是重點,像下面幾位同窗一個代碼一個代碼的學習分析,而後git commit 到版本庫中,註釋代表他們知道這些代碼是幹什麼的,下週的代碼考覈應該沒有問題:編程
還有很多代碼理解不深,不知道每一個代碼要說明什麼問題,僅僅機械的把代碼編譯,運行了一下。若是不對比hello_single.c和hello_multi.c,不對比 count.c和countwithmutex.c,不對比twordcount1.c twordcount2.c twordcount3.c twordcount4.c,是不可能理解好的。20145208作的就比較好,做業認真仍是糊弄是比較容易看出來的。安全
20145215說:服務器
一個學期快結束了,感受《深刻計算機系統》這本書像是學習計算機的一根導線,經過這根導線能夠鏈接到與計算機相關的不少內容中,例如:Linux內核,彙編語言,網絡安全編程,操做系統等等。這本書中每一章的內容均可以單獨拿出來做爲一門課程去進行學習,這也就更加體現了這本書的價值所在,若是說能學好這本書中的內容,那也就是爲學好計算機打下了紮實的基礎!微信
這門課是要經過編程爲信息安全專業打下良好的計算機基礎,不只僅爲學好計算機打下了紮實的基礎,更重要的是爲信息安全專業的學習打下了紮實的基礎,前提是認真學,學會了。網絡
20145326說:多線程
不知不覺已經上了婁老師兩個學期的課了,從最開始徹底排斥反抗這種教學模式,到最後將這些學習方式變爲本身的習慣。我如今靜靜一想,才明白婁老師的良苦用心。 以寫博客的方式來記錄本身的學習過程,不只鍛鍊了文筆還理清了思緒,說得長遠一點,實際上是在積累本身的人生財富!不必定只有學計算機相關知識,才能發博客,看完一本書的感想或者記錄平時的心情,博客園都是一個很好的平臺。平時有什麼問題也能夠在園子裏提問,博客園裏面藏龍臥虎! 咱們還要學會使用git託管,雖然最開始在下載方面或者使用方面比較麻煩,但萬事開頭難,一旦上手,受益不淺!好比之後電腦出現「數據流失」的話,就不用懼怕了。再好比幾我的要作項目的話,學會git共享代碼,也會省事兒不少!學會用Markdown來編寫文檔,實際上是強調了一種規範意識! 有的人也許會說,我之後要當公務員,跟程序員沒半毛錢關係。 這句話是極其愚昧的,或者說這個同窗沒有領會到婁老師教學的精髓,婁老師一直強調的是什麼,不是要咱們學多少知識,由於知識是學不完的,也是會忘記的,婁老師要的是咱們培養一種學習方法,培養一種學習習慣,培養一種思惟方式,這纔是會伴隨咱們一輩子的財富~
兩學期了,版本控制工具git還有很多人不會用。我一直引用李笑來老師(知筆墨,微博,知乎,[微信公衆號:xiaolai-xuexi])的一句話「知識掌握了纔有用」,花一天好好學學git受益終生,特別是一些重要文件丟失的時候你會有體會。惋惜的是一年了,仍是有人不肯學,沒學會。原來我不理解,有的知識點半個小時就學會了,有的同窗寧願花兩個小時作小抄準備做弊都很差好學習,如今有點理解了。
函數調用棧幀的概念在信息安全中緩衝區溢出攻擊和防範,漏洞利用上很是重要,從交的做業上看,有70%的同窗一行一行的把一個三層函數調用過程當中棧幀的造成和消亡過程分析出來了。這打下了信息安全專業精進的基礎。這個做業不會作是很差意思說專業的。特點突出,水平一流就更不可能了。
這些做業再也不有人檢查,由於課程結束了。不過,你本人以及你周圍的人,不管你身處何職,都一直在檢驗你的工程能力。童年以後,咱們一般沒有機會被檢驗做業的過程,而是直接面對做業的結果。
我如今還在檢查你的做業,你也會面對做業的結果了。在你慶幸不會再被逼着寫博客,看代碼時,多讀讀上面這句話。
網上交做業已經第二屆了,到了期末,時間緊了,做業中投機取巧的也多了,做業博客很多看起來很類似。20145218的做業是本身寫的,這個是沒有疑問的,做業中有她的感悟:
感受本學期的課程學習過程過得很快,不知不覺之間第十二章的學習也結束了。第十二章的不少內容是和前面聯繫在一塊兒,如今看來能夠理解的知識,若是是在剛開學的時候去讀,就未必理解得了,也從一個角度說明慢慢積累的重要性,也能夠說「厚積薄發」吧。
把這段話放搜索引擎中一搜:
抄做業的仍是很容易找到的。
有的人連截圖也敢抄,這周內容是併發編程,同一臺機器上運行結果都是不肯定的,不一樣的人運行結果就更不大可能相同了。
下面這幅圖:
我以圖搜圖的結果是:
居然有4,5個同窗的結果如出一轍!我會找這些同窗驗證一下神奇的代碼,我想看看你怎麼控制CPU的!
歡迎關注「rocedu」微信公衆號(手機上長按二維碼)
作中教,作中學,實踐中共同進步!
版權聲明:自由轉載-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
若是你以爲本文對你有幫助,請點一下左下角的「好文要頂」和「收藏該文」