## 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的源码剖析中文翻译项目,使用ANSI标准C重新在riscv架构上实现Unix v6; 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备
资源推荐
资源详情
资源评论
收起资源包目录
MIT操作系统工程的教学操作系统Xv6的源码剖析中文翻译项目,使用ANSI标准C重新在riscv架构上实现Unix v6;.zip (8个子文件)
cm
book-riscv-rev0.pdf 498KB
translate
chap01.md 0B
xv6-riscv-fall19
experience
build
pkg.txt 333B
install.sh 2KB
README.md 1KB
.gitmodules 112B
.gitignore 10B
README.md 3KB
共 8 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js基础但是这个烂怂东西要求标题不能少于10个字才能上传然后我其实还没有写完之后再修订吧.md
- electron-tabs-master
- Unity3D 布朗运动算法插件 Brownian Motion
- 鼎微R16中控升级包R16-4.5.10-20170221及强制升级方法
- 鼎微R16中控升级包公版UI 2015及强制升级方法,救砖包
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功