Xv6

From Wikipedia, the free encyclopedia

xv6は、ANSI Cによる、Sixth Edition Unixのマルチプロセッサx86システムへの再実装である。xv6はMITにおけるオペレーティングシステムエンジニアリング (6.828) コースにて、教育を目的として使われている。

概要 開発者, プログラミング言語 ...
xv6
xv6 を起動後、"ls" コマンドを実行した画面
開発者 MIT
プログラミング言語 C
OSの系統 Unix系
ソースモデル 自由ソフトウェア / オープンソース
最新安定版 rev8 / 2014年8月29日 (11年前) (2014-08-29)
使用できる言語 英語
プラットフォーム マルチプロセッサ Intel x86
カーネル種別 モノリシック
既定のUI コマンドラインインタフェース
ライセンス MIT License
ウェブサイト pdos.csail.mit.edu/6.828/2016/xv6.html
テンプレートを表示
閉じる

オペレーティングシステムの目的

LinuxBSDとは異なり、xv6は1セメスターで学習するのに十分なほどシンプルであり、Unixの重要な概念と構造を含んでいる [1]。 このコースでは、オリジナルのV6のコードを学習するのではなく、xv6を使う。それは、PDP-11マシンは簡単には手に入らないし、オリジナルのV6は非常に古いANSI C以前のC言語で書かれているためである。

セルフドキュメンテーション

xv6のMakefileの面白い特徴として、ソースコード全体を読みやすい形式で掲載したPDFファイルを生成するオプションを持っていることが挙げられる。 ソースコード全体は、たった92ページであり、これにはクロスリファレンスが含まれている [2]。 これは、オリジナルのV6のソースコードが、Lions' Commentary on UNIX 6th Edition, with Source Codeとして、出版されたことにちなんでいる。

教育目的での利用

商業での利用

  • TrustKernelによるT6[11] セキュアカーネルは、ARMにポートされたxv6 OSであり、中国では多くのセキュアフォンで実際に使用されている。

非公式の拡張

xv6をARMアーキテクチャへ移植し [12] 仮想記憶をサポートするように拡張する活動がある。 [13]、 また、別のプロジェクトでは、新しいプロセススケジューラー [14]ネットワーク機能を追加しようとしている [15]。 また、MITのコースから派生したプロジェクトの多くが、カーネルに新しい機能を追加している。

参考文献

外部リンク

Related Articles

Wikiwand AI