Home - cccbook/sp GitHub Wiki
系統程式 -- 從 nand2tetris 入門
系統程式只教如何設計《組譯器、編譯器、虛擬機》等主題,感覺學生吸收不好 ...
下學期改成《理論與實作交錯》的方式好了:
- 操作 -- gcc 編譯器
- 理論 -- 編譯器 (並實作一個小的 C 語言轉中間碼編譯器)
- 操作 -- x86, riscv 組合語言 (以 gcc 產生)
- 理論 -- 組譯器+虛擬機 (並實作 nand2tetris 組譯器+虛擬機)
- 操作 -- gcc + binutil 工具鏈
- 理論 -- 從編譯器到機器碼 (接著用 c4 與 c0c 作為完整範例)
- 操作 -- Linux 系統程式設計 (thread, process, ipc, socket)
- 理論 -- 作業系統 (並解析 hackOS, mini-arm-os 與 seL4)
- 操作 -- 高階語言 JavaScript 的系統程式