## Xv6操作系统
Xv6是由麻省理工学院(MIT)为[操作系统工程](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/index.htm)的课程开发的以教学目的的操作系统。Xv6是在x86处理器上(x即指x86)用ANSI标准C重新实现的Unix第六版(Unix V6,通常直接被称为V6)。
### Xv6设计灵感来源
Unix系统最早由KenThompson、Dennis Ritchie和Douglas McIlroy在贝尔实验室开发的操作系统,而现代广泛使用的Linux、Mac OS X、OpenBDS和FreeBSD都是类unix系统;但是unix v6在数字设备公司(DEC)的PDP-11机器上运行,与现在使用的x86架构不同。
莱昂氏unix源代码分析由上下两篇组成,上篇为Unix v6源代码,下篇是莱昂先生对Unix操作系统源代码的详细分析。该书简洁、透彻,曾作为未公开出版物广泛流传了二十多年(主要是许可问题,但是只允许作为大学课程使用),是一部杰出的经典之作,为操作系统hacker了解系统运行原理提供了非常好的途径。莱昂氏源码分析也是xv6的灵感来源,书籍形式和莱昂氏unix源码分析完全相同,但是xv6是在X86机器上的现代实现,并添加了多核支持,因此非常适合学习操作系统的基本原理;
我翻译这本书籍,主要是想把这本现代版本的莱昂氏源码分析介绍给更多有爱好者,共同提高和进步,翻译难免会有不准确或者错误之处,希望大家能够提issue或者fork,让我们共同完善和丰富操作系统的资料。
### Xv6书籍翻译
1. 第一章:[操作系统接口(Operating system interfaces)](translate/chap01.md)
<!-- 1. 第零章:[操作系统接口(Operating system interfaces)](https://github.com/deyuhua/xv6-book/blob/master/book/zh/chap00.md) -->
<!-- 2. 第一章:[操作系统结构(Operating system orgnization)](https://github.com/deyuhua/xv6-book-chinese/blob/master/book/zh/chap01.md) -->
<!-- 3. 第二章:分页表(Page tables)[4.17更新] -->
<!-- 4. 第三章:陷阱、中断与驱动(Traps, interrupts, and driver)[4.24更新] -->
<!-- 5. 第四章:锁(Locking)[5.1更新] -->
<!-- 6. 第五章:调度(Scheduling)[5.8更新] -->
<!-- 7. 第六章:总结(Summary)[5.15更新] -->
<!-- 8. 附录A: PC硬件(PC hardware)[5.15更新] -->
<!-- 9. 附录B:引导程序(the boot loader)[5.22更新] -->
### 操作系统的相关资料:
1. [Unix家族的维基百科资料](https://zh.wikipedia.org/wiki/UNIX;)
2. Linux内核学习的书籍和资料:
- [《Linux内核设计与实现》](https://book.douban.com/subject/5503292/);
- [《深入理解Linux内核》](https://book.douban.com/subject/1767120/);
- [《Linux设备驱动程序》](https://book.douban.com/subject/1420480/);
3. 莱昂氏源码分析的资料:
- [莱昂氏源码注解](http://www.lemis.com/grog/Documentation/Lions/)
- [Unix v6源码主页](http://v6.cuzuco.com/)
4. **Xv6书籍和源码PDF版本**
- [Xv6-book](./book/en/book-rev9.pdf)
- [Xv6源码PDF版本](./book/en/xv6-rev9.pdf)
5. [MIT操作系统工程最新课程计划](https://pdos.csail.mit.edu/6.828/2016/schedule.html)
### 安装与编译
本文档中Xv6主要是在Ubuntu的虚拟机环境中编译、调试,VMWare或者VirtualBox(免费)都是是不错的选择,在MacOS下可以使用VMWare Fusion。
[操作系统实验(RISCV)](experience/README.md)
MIT操作系统工程的教学操作系统Xv6的源码剖析中文翻译项目.zip
需积分: 0 92 浏览量
更新于2024-01-15
收藏 487KB ZIP 举报
MIT操作系统工程的教学操作系统Xv6的源码剖析中文翻译项目,使用ANSI标准C重新在riscv架构上实现Unix v6;
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料
硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等
操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。
网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。
云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备
妄北y
- 粉丝: 2w+
- 资源: 1万+
最新资源
- 基于Python的实时垃圾分类系统项目源码(高分毕设项目)
- 51单片机设计vb与单片机源码多功能工业控制平台
- Qt诺基亚官方中文教程-Qt的数据类型,Qt框架中的字符串和文件处理机制详述
- java打飞机游戏毕业设计源码.zip
- MSP430单片机学习资料MPS430F149单片机之-ADS1241的接口设计与实现
- java多线程与线程安全实践-基于Http协议的断点续传源码.zip
- C-GUI-Programming-with-Qt-4.rar
- 基于ssm的WEB校园线上点餐源码(java毕业设计完整源码).zip
- java公共资源模块的设计与开发源码.zip
- MSP430单片机学习资料MPS430F149单片机之-AD转换器TLV2541的设计与应用
- java画图形学源代码.zip
- 无线传感网技术及应用(蔡教武)配套源代码.rar
- GX123456789.txt
- 万能工具磨床sw20全套技术资料100%好用.zip
- java画图形学程序源代码.zip
- example4-2.py