Skip to content
陳鍾誠 edited this page Apr 30, 2019 · 12 revisions

系統程式 -- 從 nand2tetris 入門

系統程式只教如何設計《組譯器、編譯器、虛擬機》等主題,感覺學生吸收不好 ...

下學期改成《理論與實作交錯》的方式好了:

  1. 操作 -- gcc 編譯器
  2. 理論 -- 編譯器 (並實作一個小的 C 語言轉中間碼編譯器)
  3. 操作 -- x86, riscv 組合語言 (以 gcc 產生)
  4. 理論 -- 組譯器+虛擬機 (並實作 nand2tetris 組譯器+虛擬機)
  5. 操作 -- gcc + binutil 工具鏈
  6. 理論 -- 從編譯器到機器碼 (接著用 c4 與 c0c 作為完整範例)
  7. 操作 -- Linux 系統程式設計 (thread, process, ipc, socket)
  8. 理論 -- 作業系統 (並解析 hackOS, mini-arm-os 與 seL4)
  9. 操作 -- 高階語言 JavaScript 的系統程式

閱讀

Clone this wiki locally