これは、xv6.gitに基づくミラーレポです
XV6オペレーティングシステムのハッキング
XV6は、UNIX 6th Edition(Peer to Peer Communications; ISBN:1-57398-013-7;第1版(2000年6月14日))に関するジョンライオンズの解説に触発されています。 http://pdos.csail.mit.edu/6.828/2012/v6.htmlも参照してください。
XV6は次のソースからコードを借用します:Jos(Asm.H、Elf.H、Mmu.H、Bootasm.S、Ide.C、Console.Cなど)計画9(Entryother.S、Mp.H、Mp.C、Lapic.C)FreeBSD(IOAPIC.C)NetBSD(Console.C)
次の人々が貢献しました:ラス・コックス(コンテキストスイッチング、ロック)クリフフレイ(MP)Xiao Yu(MP)Nickolai Zeldovich Austin Clements
さらに、Silas Boyd-Wickizer、Peter Froehlich、Shivam Handa、Anders Kaseorg、Eddie Kohler、Yandong Mao、Hitoshi Mitake、Carmi Merimovich、Joel Nider、Greg Price、Eldar Sehayek、Zongming Shenek、sephek、sephyek、Zongming Shen、
xv6を構成するファイルのコードは、著作権2006-2014 Frans Kaashoek、Robert Morris、およびRuss Coxです。
エラーレポート
エラーを見つけたり、改善のための提案がある場合は、Frans KaashoekとRobert Morris(Kaashoek、[email protected])にメールを送信してください。
xv6の構築と実行
X86 ELFマシン(LinuxやFreeBSDなど)にXV6を構築するには、「Make」を実行します。 X86以外または非ELFマシン(X86でもOS Xなど)では、X86 ELFバイナリを生産できるクロスコンパイラGCCスイートをインストールする必要があります。 http://pdos.csail.mit.edu/6.828/2014/tools.htmlを参照してください。次に、「toolprefix = i386-jos-elf-」を実行します。
XV6を実行するには、QEMU PCシミュレーターをインストールします。 Qemuで実行するには、「Make Qemu」を実行します。
コードのタイプセットバージョンを作成するには、「xv6.pdfを作成」を実行します。これには、「MPAGE」ユーティリティが必要です。 http://www.mesa.nl/pub/mpage/を参照してください。