- 本筆記基于中國大學Mooc 《計算機系統基礎(一):程式的表示、轉換與連結》課程,由 南京大學袁春風教授授課。
-
教材《深入了解計算機系統》
課程總目标:了解計算機是如何生成和運作可執行檔案的
強化了解而不是記憶!
我們衷心感謝偉大的技術作家Brian Kernigam以及後來的W.Richard Stevens,他們向我們證明了技術書籍也能寫得如此優美。
三個主題,兩大部分:
表示(Representation) 轉換(Translation)
執行控制流 (Control Flow)

一、系統思維分析問題
1.1 知其是以然——千萬不能想當然,必須動手實踐!
1.2 文法和語義都是騙人的
1.3 臨界值容易存在溢出漏洞
1.4 指令層面了解——01序列
二、計算機系統抽象層次結構
軟體與硬體的交界面——ISA指令集體系結構(Instruction Set Architecture)
規定軟體如何使用硬體
三、計算機曆史
3.1 馮諾依曼結構的主要思想——存儲+程式,自動完成
3.2 總線結構
四、後PC時代特點
4.1 大規模 分布式 多粒度并行
4.2 并行——培養系統的軟硬體貫通人才