過去,凡是計算機專業人員都對計算機的工做原理和工做方式瞭如指掌。計算機體系中的硬件、軟件、編譯器以及操做系統之間的交互既簡單又透明,所以要把握計算機系統大局觀並不是難事。然而隨着現代計算機技術的日趨複雜,這種明晰性不復存在:計算機科學領域裏面大多數基本思想和技術都被隱藏在衆多抽象接口以及私有實現的層面之下。這種複雜性致使了沒法避免,的結果,即領域專業化;這使得多門計算機科學領域應運而生, 每一個領域只涵蓋整個學科中的某一個方面。web
計算機專業、信息安全專業、網絡空間安全專業的學生識木而不知林,疲於埋頭學習程序設計、各類理論以及工程知識,卻失去了對計算機系統總體的把握和理解,不曾停下來欣賞計算機系統大局觀的美景。這個大局觀爲咱們展現的是:硬件系統和軟件系統如何經由隱藏的抽象、接口以及基於各類約定的實現所編織起來的網,從而牢牢地關聯在一塊兒。因爲沒有從表及裏地透徹領略這個繁複大局觀的魅力,使不少學生和計算機、信息安全從業人員產生了不安的感受,由於他們並無徹底透徹理解和掌握計算機的內 部工做原理。shell
理解計算機工做原理的最好方法就是親自動手,或者從零開始構建計算機系統,或者基於各類計算機系統深刻了解底層,這些知識並不難,只是太底層,致使很多學生很畏難。瀏覽器
我讀書的時候,計算機硬件集成度比較低,聲卡、顯卡、網卡等都是分離的,那時候的學生多有拆卸機器的經驗,裝卸內存條、硬盤也常常操做,組裝計算機的過程就對計算機硬件有比較好的瞭解,如今的主板集成度已經很高了,不少計算機專業、信息安全專業、網絡空間安全專業的學生甚至都沒有打開過計算機,看看內部都有什麼。我讀書的時候,操做系統主要仍是DOS系統,你想玩個遊戲,不會寫批處理文件,不會配置內存都玩很差,那時候操做系統更新也比較快,系統穩定性也很差,漏洞不少,常常須要安裝系統,如今的學生作這些工做也不多了。緩存
固然,如今有各類單片機,DSP,嵌入式系統開發板,FPGA開發板等,組裝一個計算機系統並非太難,特別是如今有樹莓派、Arduino開發板,但是一旦涉及到硬件都要花錢買硬件。安全
如何不花錢學習計算機系統,我推薦幾個軟計算機系統供你們參考,這些虛擬機的深刻研究能幫助你們深刻理解計算機系統,相關學習做爲學有餘力的學生的加分項目。服務器
實驗詳細細節參考Lab Assignments.每一個實驗都要提交相關總結博客連接,代碼託管連接,並進行答辯。微信
歡迎關注「rocedu」微信公衆號(手機上長按二維碼)網絡
作中教,作中學,實踐中共同進步!併發
版權聲明:自由轉載-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
若是你以爲本文對你有幫助,請點一下左下角的「好文要頂」和「收藏該文」