書接上文,下面我們來談談大學電腦課程學習的第二條路線。
在你具有了一定C語言基礎之後,除了前面講的第一條路線以外,你已經可以開始下面這條路線的學習了。
為了更好地探究電腦系統的研究機制,在學習了C語言之後,下面一門需要學習的課程是“組合語言和微機介面技術”,這門課程包含兩部分的內容,一部分就是組合語言,彙編是一種更底層的語言(相對於C而言),說白了它就是一種“用助記符描述的機器語言”。很多人剛學彙編的時候都覺得很複雜,因為它跟硬體緊密相關,就是那些個寄存器也夠初學者糊塗一陣子的。這門課程的另外一部分內容是微機介面技術,目前國內高校這部分內容都是基於80X86系列晶片的。已經可以看到這門課其實涉及到了很多硬體的知識,其實還不止,關於I/O控制,寄存器,中斷,這門課裡都有體現的。
接下來要學習的內容就是《電腦群組成原理與體繫結構》。其實我特別奇怪,我在寫學習路線1(也就是前一篇文章)的時候,有讀者認為在學習C語言之前,或者在學習其他專業課程之前,最先要學的就是這個東西。我不知道大家是不是覺得大學第一門專業課就是這個,我覺得這麼想的人是不且實際,信口開河的。這門課程還是比較深的一門課程,在彙編和介面之後安排這門課程是比較的。不過國外的一些先進的電腦教育體系確實也有在較開始的時候開設一門概論課來作為導引,有時候叫Computer
System Introduction,有時候叫Computer Culture,其實內容差不多,但作為電腦專業課程的導引課程,這些課程的設定裡面已經設計到組原和OS的初步內容了。但這和Computer Structrue & Architecture還是有區別的。
接下來的一門課程是《電腦作業系統》,如果外行聽起來可能覺得這個課應該是學如何使用作業系統的吧,就像“WindowsXP 速成”?非也!這門課程是講OS是如何設計的,或者說是如何?一個OS(當然做要比說起來難多了)。之所以這門課程被安排在組原之後,那是因為這反映了一種自底向上的學習路線。作業系統當然是在電腦系統之上來搭建的。向調度啊、虛擬記憶體啊這些問題都是由作業系統來控制的。我最近所寫的《代碼揭秘》基本上是屬於這條路線上的內容的,不同的是我採用了一種更貼合讀者理解方式的描述,因為在講述這些原理之前,我都是採用C語言執行個體來作為引子的。有空也推薦大家看看,應該學校裡的圖書館是可以借到的。前一陣子一位四川大學的電腦青年教師給我寫信談起我這本書時,我才知道高校的圖書館裡原理已經可以借到了。以上就是大學電腦課程學習的第2條路線,下面我們來講最後一條路線。
未完,待續...
歡迎參加新作《代碼揭秘》的有獎書評徵集活動,讀書有感,即可獲贈博文視點精品圖書一套,詳情請至http://www.broadview.com.cn/zhuanti/daimajiemi/introduction.html
----------------------------------------------------
如果你想同我交流,歡迎點選連結http://student.csdn.net/invite.php?u=113322&c=a139a65a1494291d和我成為好友!