開放電腦計劃 -- 作業系統 OS1

開放電腦

簡介

函式庫

處理器

主機板

輸出入

虛擬機

組譯器

連結器

編譯器

嵌入式系統

作業系統

原始碼下載

文件下載

設計想法

訊息

相關網站

參考文獻

最新修改

簡體版

English

UNIX 第六版

UNIXv6 是一個相當重要且小型的作業系統,幾乎是所有現代 UNIX 的始祖,雖然 UNIXv6 是在 PDP11 機器上寫的,但在網路上卻有相當完整的資料可以參考,UNIX v6 的作業系統核心大約為 10000 行,因此相當適合想要撰寫作業系統的人學習研究,以下是 UNIX v6 的相關資源。

在 MIT 的課程當中,有一門編號 6.828 的 Operating System Engineering,其教師 Frans Kaashoek 將 UNIX v6 的原始碼,修改之後放在 x86 電腦上執行,形成一個只有八千行的 UNIX v6 現代版,稱為 UNIX xv6,,Frans Kaashoek 用這個版本作為作業系統課程的起點,這讓我們有機會一睹作業系統的核心原理。

OS0 作業系統

我們會將 UNIX xv6 移植到 CPU0 上,成為 OS0 作業系統,然後對 OS0 作業系統進行完整的中文註解,以便成為開放電腦計劃中的作業系統。

參考文獻

  1. 作業系統:UNIX xv6 — http://pdos.csail.mit.edu/6.828/xv6/
  2. http://osvirtual.net/en/unix-v5-v6-and-v7-for-pdp-11/
  3. http://en.wikipedia.org/wiki/Version_6_Unix

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License