xv6

xv6是在ANSI C中针对多处理器x86系统的Unix第六版的现代重新实现。它在麻省理工学院的操作系统工程(6.828)课程中用于教学目的。

xv6
xv6启动,并使用“ls”命令
开发者MIT
编程语言C语言x86汇编语言
作業系統家族类Unix系统
源码模式开源
最新版本rev11 / 2018年9月2日2018-09-02
支持的语言英语
支援平台x86多处理器
内核类别宏内核
默认用户界面命令行界面
许可证MIT许可证
官方網站pdos.csail.mit.edu/6.828/xv6

目的

LinuxBSD不同,xv6非常简单,足以在一个学期内讲完,但仍然包含Unix的重要概念和组织[1]。由于PDP-11机器没有被广泛使用,而且最初的操作系统是用过时的pre-ANSI C编写的,所以该课程没有学习原始的V6代码,而是使用xv6[1]

自文档化

xv6 Makefile的一个特性是能够以可读的格式生成整个源代码清单的PDF文档。整个打印输出只有99页,包括交叉引用[2]。这让人想起原始的V6源代码,该代码在《Lions' Commentary on UNIX 6th Edition, with Source Code》一书中以类似的形式发布。

教学使用

xv6已被用于许多著名大学的操作系统课程,包括:

美国的西北大学 (伊利诺伊州)[3]喬治·華盛頓大學[4]东北大学 (美国)[5]耶鲁大学[6]哥伦比亚大学[7]约翰·霍普金斯大学[8]波特蘭州立大學[9],南方耶稣复临大学[10]威斯康星大学麦迪逊分校[11]宾汉顿大学犹他大学[12][13]加利福尼亚州大学欧文分校[14]加利福尼亞大學河濱分校[15]伊利诺伊大学芝加哥分校[16]罗格斯大学[17],纽约大学。

中国清华大学[18]

以色列內蓋夫本-古里安大學[19]

印度的印度理工学院孟买校区、印度理工学院马德拉斯校区和印度理工学院布巴内斯瓦尔校区。

瑞典林奈大学[20]

新西兰奥塔哥大学[21]

阿根廷国立科尔多瓦大学[22]National University of Río Cuarto[23]

智利的费德里科圣玛利亚理工大学。

意大利的摩德纳大学[24]巴勒莫大学[25]

伊朗德黑兰大学[26]

巴西米纳斯吉拉斯联邦大学[27]

生产使用

  • TrustKernel的T6[28]安全内核是一个xv6 ARM移植的操作系统,已经部署到中国的许多安全手机上。

参考文献

  1. . [2014-09-22].
  2. (pdf). [2018-01-10].
  3. . [2018-11-11]. (原始内容存档于2018-10-24).
  4. . [2018-09-27].
  5. . [2014-12-09].
  6. . [2010-02-05]. (原始内容存档于2012-07-30).
  7. . [2013-09-09].
  8. . [2015-11-07]. (原始内容存档于2015-11-04).
  9. . [2018-04-10].
  10. . [2017-12-10].
  11. . [2011-11-04].
  12. . [2014-01-20].
  13. . [2014-04-08]. (原始内容存档于2014-04-13).
  14. , Wikipedia, 2018-11-10 [2018-11-14] (英语)
  15. . [2017-12-02].
  16. . [2015-03-18].
  17. . [2010-02-05]. (原始内容存档于2012-07-30).
  18. . [2010-03-18]. (原始内容存档于2012-07-30).
  19. . [2012-03-26].
  20. . [2013-03-14].
  21. . [2015-07-14].
  22. . [2015-08-06].
  23. . [2015-08-06].
  24. . [2017-10-09].
  25. . [2015-10-18].
  26. .
  27. . [2015-11-16].
  28. . [2015-01-12].

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.