All Projects → deyuhua → Xv6 Book Chinese

deyuhua / Xv6 Book Chinese

MIT操作系统工程的教学操作系统Xv6的源码剖析中文翻译项目,使用ANSI标准C重新在riscv架构上实现Unix v6;

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Xv6 Book Chinese

Posnk
An operating system project.
Stars: ✭ 34 (-84.75%)
Mutual labels:  unix, operating-system
Minios
Simple DIY OS
Stars: ✭ 106 (-52.47%)
Mutual labels:  operating-system, qemu
Nanvix
Educational Spinoff of Nanvix
Stars: ✭ 65 (-70.85%)
Mutual labels:  unix, operating-system
Packer Build
Packer Automated VM Image and Vagrant Box Builds
Stars: ✭ 199 (-10.76%)
Mutual labels:  virtualbox, qemu
Arch Boxes
Arch-boxes provides automated builds of the Arch Linux releases for different providers and post-processors (read-only mirror)
Stars: ✭ 149 (-33.18%)
Mutual labels:  virtualbox, qemu
Fotix
My very own UNIX clone, for education/self-amusement.
Stars: ✭ 8 (-96.41%)
Mutual labels:  unix, operating-system
Dgos
Operating System
Stars: ✭ 90 (-59.64%)
Mutual labels:  operating-system, qemu
Ponyos
My Little Unix: Kernels are Magic!
Stars: ✭ 392 (+75.78%)
Mutual labels:  unix, operating-system
Qemu Images
A collection of disk images and virtual machines that can be used by the QEMU emulator
Stars: ✭ 145 (-34.98%)
Mutual labels:  virtualbox, qemu
Core Os Riscv
🖥️ An xv6-like operating system on RISC-V with multi-core support. Documentation available online.
Stars: ✭ 144 (-35.43%)
Mutual labels:  operating-system, qemu
Customarch
Arch Linux Based Custom ISOs Made With "Archiso"
Stars: ✭ 606 (+171.75%)
Mutual labels:  operating-system, virtualbox
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (-13%)
Mutual labels:  unix, operating-system
Packer Templates
Packer templates for Vagrant base boxes
Stars: ✭ 471 (+111.21%)
Mutual labels:  virtualbox, qemu
Illumos Gate
An open-source Unix operating system
Stars: ✭ 952 (+326.91%)
Mutual labels:  unix, operating-system
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+85.2%)
Mutual labels:  unix, operating-system
Cross Platform Node Guide
📗 How to write cross-platform Node.js code
Stars: ✭ 1,161 (+420.63%)
Mutual labels:  unix, operating-system
30daymakeos
《30天自制操作系统》源码中文版。自己制作一个操作系统(OSASK)的过程
Stars: ✭ 4,127 (+1750.67%)
Mutual labels:  operating-system, qemu
Qword
Operating system for x86_64 based around a "keep it simple and make it work" philosophy.
Stars: ✭ 367 (+64.57%)
Mutual labels:  unix, operating-system
Serenity
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Stars: ✭ 16,842 (+7452.47%)
Mutual labels:  unix, operating-system
Nixbox
NixOS Vagrant boxes [[email protected]]
Stars: ✭ 189 (-15.25%)
Mutual labels:  virtualbox, qemu

Xv6操作系统

Xv6是由麻省理工学院(MIT)为操作系统工程的课程开发的以教学目的的操作系统。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)

操作系统的相关资料:

  1. Unix家族的维基百科资料
  2. Linux内核学习的书籍和资料:
  3. 莱昂氏源码分析的资料:
  4. Xv6书籍和源码PDF版本
  5. MIT操作系统工程最新课程计划

安装与编译

本文档中Xv6主要是在Ubuntu的虚拟机环境中编译、调试,VMWare或者VirtualBox(免费)都是是不错的选择,在MacOS下可以使用VMWare Fusion。

操作系统实验(RISCV)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].