本文来源 后续译文可在该公众号中查找。
作者:Russ Cox, Frans Kaashoek, Robert Morris
时间:2022-09-05
前言和致谢
这是一份关于操作系统课程的初稿。它通过研究一个称为xv6的示例内核来解释操作系统的主要概念。Xv6是Dennis Ritchie和Ken Thompson的Unix Version 6(v6)[17]的重新实现。Xv6大体上遵循了v6的结构和风格,但它是用ANSI C[7]在多核RISC-V[15]上实现。
在阅读本文时应该与xv6的源代码一起阅读,xv6的灵感来自John Lions的《Commentary on UNIX 6th Edition》[11]。参见https://pdos.csail.mit.edu/6.1810上xv6和xv6的线上资源,包括几个使用xv6进行实验的作业。
本书已经用于MIT的操作系统课程6.828和6.S081,我们感谢直接或间接对xv6做贡献的教师、助教,还有学习本课程的学生们。特别感谢Adam Belay、Austin Clements和Nickolai Zeldovich。最后,我们要感谢通过电子邮件向我们发送文本中的bug或改进建议的人:Abutalib Aghayev, Sebastian Boehm, brandb97, Anton Burtsev, Raphael Carvalho, Tej Chajed, Rasit Eskicioglu, Color Fuzzy, Wojciech Gac, Giuseppe, Tao Guo, Haibo Hao,Naoki Hayama, Chris Henderson, Robert Hilderman, Eden Hochbaum, Wolfgang Keller,Henry Laih, Jin Li, Austin Liew, Pavan Maddamsetti, Jacek Masiulaniec, Michael McConville,m3hm00d, miguelgvieira, Mark Morrissey, Muhammed Mourad, Harry Pan, Harry Porter,Siyuan Qian, Askar Safin, Salman Shah, Huang Sha, Vikram Shenoy, Adeodato Simó, Ruslan Savchenko,Pawel Szczurko,Warren Toomey, tyfkda, tzerbib, Vanush Vaswani, XiWang, and Zou ChangWei,Sam Whitlock, LucyShawYang, and Meng Zhou。
如果您发现错误或有改进建议,请发送电子邮件给Frans Kaashoek和Robert Morris(kaashoek,rtm@csail.mit.edu).