title: 計算機系統基礎–學習開篇
author: qian jipeng
tags:
作為乙個非科班出身的半吊子程式設計師(程式設計師?),在和計算機專業的同學交流的過程中,切實感受到知識面的匱乏,總體體現在對計算機系統的理解。確實,作為一名雙非院校信管專業的學生,本身起步就比別人慢了不少,若沒有紮實的基本功,將來怎麼與別人競爭。
在自學了將近一年的**之後,隨著**量的增加,越發覺得基礎知識的匱乏,對指標理解的不夠透徹,對程式**的執**況也是一知半解。不過也不失為一件好事,最怕的就是發現不了問題,故開設這篇部落格,記錄下以後學習的過程。
先給自己定個學習路線吧:
要說我真正的計算機學習之路,是我的導師領我進門的。是從學python**開始的,雖然大一下開的c,當時也只是記住了一些計算機常識,並沒有過多的去重視,後來時間到了大二,一天我的導師找到我,問了我有沒有興趣搞**。在這裡順便囉嗦一下,給我的學弟學妹們吧。
信管專業,是個交叉學科,學的東西多且複雜,簡單的來說是計算機學科知識也管理科學相交叉的產物。在這個大環境下,如果沒有明確的目標,那麼四年後你將一事無成。所以,在大一下,對自己的專業有了一定的認識之後,就應該明確自己以後的學習方向,是搞**還是搞管理,還是搞測試,還是搞其他的,最晚最晚大二上也要定好方向了。這裡我假設你選擇的是技術路線,無論你是搞運維還是搞開發還是搞測試,總之都得與**打交道。所有你就要在平時學習中多動手,多動腦。但是問題來了,我的專業是分在管院,顧名思義,側重的是管理科學,所以如果想做技術的話,要下狠功夫,狠補計算機相關知識。其實我覺得可以先學著一兩門程式語言,在學習的過程中,你會發現自己專業知識的缺乏,有的時候一些問題會感覺無從下手,這個時候,你已經有了一定的程式設計基礎(注意程式設計能力和專案能力的區別),帶著問題和目的的取學習一樣東西往往是最高效的。
我還是很菜,雖然有一些linux開發經驗,但是對於linux系統底層的機制還是不懂,是完全不懂啊。先前試著看了linux核心原始碼,無奈看不懂。。也是,沒有計算機系統基礎知識,怎麼能讀它。所以說,要學好計算機,就必須先要把入門課補回來。出來混總是要還的~~
ps:
計算機系統基礎
includeint main return 0 如果將表示式換成 2147483647 1 2147483647 結果又會怎麼樣呢 編譯器如何處理字面量 高階語言中運算規則 高階語言與指令之間的對應 機器指令的執行過程 機器級資料的表示和運算 sum int a unsigned int len ...
計算機系統概論基礎
1 第一代計算機採用的是電子管 第二代計算機採用的是電晶體 第三代計算機採用的是中小規模積體電路 計算機採用的是大規模 超大規模積體電路。2 計算機系統有硬體系統和軟體系統構成 3 計算機系統的三個層次結構由內到外分別是硬體系統 軟體系統和應用軟體。在硬體之外的所有層次統稱為虛擬機器。4 cpu 儲...
計算機系統基礎學習 關於IO
輸入 輸出 i o 是在主存和外部裝置 例如磁碟檔案,終端和網路 之間複製資料的過程。輸入操作是從i o裝置複製到主存,而輸出操作是從主存資料複製到i o裝置。一切皆檔案 而在linux中所有的i o裝置統統被模型化為檔案,而所有的輸入輸出都被當做相應的檔案的讀和寫來執行。進而我們認識一下開啟檔案函...