CMU15-213
Course Overview
CMU 15-213 Introduction to Computer Systems (ICS) 是一門探討軟體與硬體之間交互運作的課程。 課程的核心目標是讓學生理解程式碼如何被編譯、優化並執行,以及程式如何與作業系統、記憶體階層、CPU 與 I/O 系統互動。
我主要會透過閱讀 CSAPP 這本書來進行學習,lab 的話可能不會著墨太多,希望能透過這本書補足自己對於系統程式的不足。
這本書總共有 12 章,主要會分為三個部分 :
- Part I: Program Structure and Execution (Ch 2-6) : 程式碼如何從 C 語言轉換成機器可以執行的形式
- Part II: Running Programs on a System (Ch 7-9) : 程式在作業系統裡是如何被載入與執行
- Part III: Interaction and Communication between Programs (Ch 10-12) : 程式如何與其他程式或系統進行互動