iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

打造 OS Kernel:從 OS in 1,000 Lines 到 xv6 系列

本專題以 30 天實作方式建立作業系統核心基礎。前半段以 RISC-V 為平台,從零實作小型 Kernel,逐步完成開機、例外處理、實體記憶體配置、行程管理、Context Switch、CPU 排程、分頁、User Mode、System Call、VirtIO 與檔案系統。
後半段進入 xv6,對照分析相同機制在 Unix-like 作業系統中的完整實作,並進一步擴充 xv6,加入行程資訊、System Call Trace 與排程統計等觀察功能。
最終完成一套可實際執行與觀察 Kernel 行為的實作成果,建立從 OS 原理、原始碼閱讀到核心開發的完整學習路徑。

參賽天數 1 天 | 共 1 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01|作業系統到底在做什麼?建立我們的 Tiny Kernel 專案

如果這次實驗成功,畫面會停住,而且不會印出 Hello World。 這聽起來不像值得慶祝的結果,但原因很簡單:我們還沒寫出讓核心顯示文字的功能。螢幕上的開機資...

2026-09-11 ‧ 由 日班工頭 分享