这是基于xv6.git的镜子回购
XV6操作系统上的黑客攻击
XV6的灵感来自John Lions对Unix第六版的评论(同行交流; ISBN:1-57398-013-7;第一版(2000年6月14日))。另请参见http://pdos.csail.mit.edu/6.828/2012/v6.html,该指示器为V6提供了在线资源的指示。
XV6从以下来源借用代码:JOS(ASM.H,Elf.H,MMU.H,BOOTASM.S,IDE.C,CONSOLE.C和其他)计划9(Entryother.S,MP.H,MP.H,MP.C,Lapic.c)freebsd(IOAPIC.C)
以下人员做出了贡献:Russ Cox(上下文切换,锁定)悬崖Frey(MP)Xiao Yu(MP)Nickolai Zeldovich Austin Clements
此外,我们非常感谢Silas Boyd-Wickizer,Peter Froehlich,Shivam Handa,Anders Kaseorg,Anddie Kohler,Eddie Kohler,Yandong Mao,Hitoshi Mitake,Carmi Merimovich,Carmi Merimovich,Joel Nider,Joel Nider,Greg Price,Greg Price,Greg Price,Greg Price,Eldar Sehayek,Yongming,Yongming Shene,Spehen tuhen tuehen tuhen tuhen tu。
构成XV6的文件中的代码是版权所有2006-2014 Frans Kaashoek,Robert Morris和Russ Cox。
错误报告
如果您发现错误或有改进的建议,请发送电子邮件至Frans Kaashoek和Robert Morris(Kaashoek,[email protected])。
构建和运行xv6
要在X86精灵机器(例如Linux或FreeBSD)上构建XV6,请运行“ Make”。在非X86或非富裕机器上(例如OS X,甚至在X86上),您将需要安装能够生产X86 Elf二进制文件的跨编译器GCC套件。请参阅http://pdos.csail.mit.edu/6.828/2014/tools.html。然后运行“ make toolprefix = i386-jos-elf-”。
要运行XV6,请安装QEMU PC模拟器。要在Qemu运行,请运行“ Make Qemu”。
要创建代码的排版版本,请运行“ Make XV6.PDF”。这需要“ mpage”实用程序。请参阅http://www.mesa.nl/pub/mpage/。