作為乙個it工程師,用現在流行的話來說,這也是個高階大氣上檔次的工作。但是你是否真的了解你每天都在用的計算機,你又是否真的了解你自己寫的程式呢?當乙個人問你計算機是怎麼工作的時候,你會不會一臉茫然的想,我怎麼從來沒想過這個問題?
我們的**是如何被編譯成可執行檔案的?
程式是如何被cpu執行的?
程序和執行緒到底是什麼東西?
cpu的指令和組合語言和程式庫和開發語言有什麼關係?
為什麼系統可以同時執行多個程式,是如何做到的?
.net的編譯出來的是託管**,和c++的native**執行有區別嗎?
為什麼我new了1g的記憶體空間,實際記憶體卻沒變化?
遇到不太清楚甚至是完全說不清,一起來學習學習。
計算機原理學習(1)
又有兩年沒有寫blog了,這2年從做windows phone 到 android c 慢慢的很多觀念也有所改變了。以前一心想做c 相關的工作,現在卻感覺,什麼語言都無所謂了。公司專案挺忙,加班比較多,不忙的時候又想休息休息。所以blog又荒廢了好久。也很少有時間早學習,加上年紀越來越大,學習動力和...
計算機原理學習(序)
又有兩年沒有寫blog了,這2年從做windows phone 到 android c 慢慢的很多觀念也有所改變了。以前一心想做c 相關的工作,現在卻感覺,什麼語言都無所謂了。公司專案挺忙,加班比較多,不忙的時候又想休息休息。所以blog又荒廢了好久。也很少有時間早學習,加上年紀越來越大,學習動力和...
計算機組成原理學習筆記(一)
一 1.計算機的軟體分為兩大類 系統軟體和應用軟體。2.組合語言 用符號add,sub,mul,div等分別表示加 減 乘 除等操作,並用符號表示指令或資料所在儲存空間的位址。3.翻譯程式有兩種 一種叫編譯程式 另一種叫解釋程式。編譯程式 將使用者編寫的高階語言程式 即源程式 的全部語句一次全部翻譯...