計算機從問世到現在已過了70個年頭。在這些年的發展中,計算機的晶片規模越來越大、電氣頻率越來越高、計算性能也越來越好。隨著計算機硬體高速發展,多種計算機高級語言相繼出現,並在各自的領域中發揮了重要的作用。
然而,越來越多的新語言導致IT從業人員的分工更加細化、知識面更加的狹窄,在學習這些新語言時更多的關注點是「實施」。新語言易學易用的特點讓很多新從業人員沒有機會去了解計算機的內部是如何運行的。久而久之,就容易進入到一種「知其然,不知其所以然」的狀態。
本系列主要參考大學計算機系的課程安排,從數字晶片的基礎門電路說起、再到cpu的主要架構、簡單的彙編、高級語言及編譯器、作業系統的相關知識等。以上基礎文章寫完後會結合當前特別流行的虛擬概念講一下諸如jvm、kvm、docker的幾種虛擬化。目的是讓大家對計算機如何列印出「hello world」有一個貫穿軟硬體的簡單認識。
以下研究將陸續推出,敬請期待~
深入理解計算機體系- 1 -計算機晶片的基礎: 門電路及觸發器、周期信號
深入理解計算機體系- 2 - cpu核心-ALU(運算器)及四則運算方法
深入理解計算機體系- 3 - cpu構造簡介
深入理解計算機體系- 4 - 彙編
深入理解計算機體系- 5 - x64 cpu及當代cpu技術發展
深入理解計算機體系- 6 - 硬體與用戶的橋梁-作業系統 附帶各大主流作業系統簡介
深入理解計算機體系- 7 - 作業系統系列之 進程、線程及虛擬內存概念
深入理解計算機體系- 8 - 作業系統系列之 內存管理
深入理解計算機體系- 9 - 作業系統系列之 進程管理及調度
深入理解計算機體系- 10 - 作業系統系列之 文件系統
深入理解計算機體系- 11 - 作業系統系列之 輸入輸出及設備驅動
深入理解計算機體系- 12 - 當你按下電源後計算機做了哪些事兒?
深入理解計算機體系- 13 - 高級語言的出現和c語言
深入理解計算機體系- 14 - 跨平臺語言的興起和jvm虛擬機
深入理解計算機體系- 15 - 硬體虛擬化kvm
深入理解計算機體系- 16 - 輕量級虛擬化docker
深入理解計算機體系- 17 - 總結