2021 / 07 / 31
15:30 ~ 16:00
TR309
System Software
藉由實作多任務核心來體驗作業系統概念
by
向景亘
今日的數位世界已充斥著各式作業系統,除了從作業系統教科書學習概念以外,我們能否親身體驗作業系統核心的建構並學習相關底層系統呢?本議程將介紹一款具體而微的作業系統核心,搭配 GNU Toolchain 和 QEMU,針對 Arm 處理器,並提供分時多工、核心和使用者層級的執行緒、動態載入 ELF 執行檔、記憶體管理、檔案系統,和堆疊溢位偵測等特徵。主體原始程式碼約 2000 行的規模,可在 Arm/AArch64 處理器架構上執行,也支援 Raspberry Pi 4B,這樣的軟硬體組合,特別適合想體驗系統軟體開發的朋友。
About 向景亘
成大在學生。平常除了追劇,聽音樂之外,也喜歡參與程式開發。