xv6

目录导航

概述

Xv6是一所教学的操作系统,开发过程中,2006年夏天,麻省理工学院的操作系统6.828:操作系统工程 。 我们希望xv6将其他有用的课程了。 此网页收集资源,援助本身使用xv6在其他课程,包括代码一评上的来源。 

现状

xv6代码是相当良好,但评论是粗糙。 

历史和背景

多年来,麻省理工学院没有操作系统课程。 在坐低于2002年,弗朗斯Kaashoek,乔什盖茨和Emil创造了一个新的,实验课程(6.097)教作业系统工程。在课程讲座,班级工作,通过第六版的UNIX(又名V6发动机)使用约翰狮子的著名评注。 在实验室作业,学生写的一exokernel何塞最命名系统操作,最终,为英特尔的X86。 乔斯学生公开多个系统- V6和,帮助制定一个系统的设计感频谱经营。 在2003年的秋天,实验6.097 6.828成为正式课程,该课程已经开办自那时起每年秋季。 V6中提出的启动教学的挑战。学生怀疑)相关的一个过时的30岁11操作系统编写一)上运行过时的硬件(PDP的ç过时的编程语言(预K&R的。学生也努力学习到了2006年夏季低级别的细节两种不同的架构(在PDP - 11和英特尔的X86。)在同一时间,我们决定在V6取代了新的操作系统,xv6,V6发动机为蓝本,但书面ANSI C和机器上运行多处理器英特尔的X86。Xv6的x86使用,使之更加适应学生的V6发动机的经验比并结合单一结构的过程中围绕。添加多处理器支持,需要处理,而不是并发头与锁和线程(使用),并帮助相关特殊情况单处理器解决方案,例如启用/禁用中断。最后,写一个新的系统使我们能够编写更干净的版本的V6的粗糙部分系统,如调度程序和文件。 取代在2006年秋季的V6发动机xv6 6.828。 经验的基础上,我们清扫干净xv6粗糙补丁。 从那时起,xv6已趋于稳定,因此我们正太有用的希望它可以在其他人会找到它。 6.828同时使用xv6和圣何塞清华大学任教于加州大学洛杉矶分校的课程,纽约大学,北京大学,斯坦福大学,以及美国德州大学(奥斯汀)都采用了xv6何塞没有,我们相信其他课程可以使用乔斯xv6没有,虽然我们没有任何察觉有。 

Xv6来源

最新xv6是xv6 - rev2.tar.gz 。我们以电子形式发布的来源,但也与行讲座印刷小册子数字,让每个人都一起在。 这本小册子可以作为xv6 - rev2.pdf传统。xv6源代码的授权下MIT协议 ;看到源分布的许可档案中。 xv6编译使用GNU C编译器,在本地有针对性的x86使用; ELF二进制文件。在BSD和Linux系统,你可以使用OS X的编译器,不使用ELF二进制,你必须使用交叉编译器。论Xv6并在真实的硬件启动,但通常我们运行它使用Bochs的模拟器。两个交叉编译的GCC和Bochs可以是找到6.828工具页面 。

相关百科
返回顶部
产品求购 求购