• Stars
    star
    476
  • Rank 92,280 (Top 2 %)
  • Language
    C
  • License
    Other
  • Created about 13 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

mirror of the source code of the Xv6 operating system
NOTE: we have stopped maintaining the x86 version of xv6, and switched
our efforts to the RISC-V version
(https://github.com/mit-pdos/xv6-riscv.git)

xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix
Version 6 (v6).  xv6 loosely follows the structure and style of v6,
but is implemented for a modern x86-based multiprocessor using ANSI C.

ACKNOWLEDGMENTS

xv6 is inspired by John Lions's Commentary on UNIX 6th Edition (Peer
to Peer Communications; ISBN: 1-57398-013-7; 1st edition (June 14,
2000)). See also https://pdos.csail.mit.edu/6.828/, which
provides pointers to on-line resources for v6.

xv6 borrows code from the following sources:
    JOS (asm.h, elf.h, mmu.h, bootasm.S, ide.c, console.c, and others)
    Plan 9 (entryother.S, mp.h, mp.c, lapic.c)
    FreeBSD (ioapic.c)
    NetBSD (console.c)

The following people have made contributions: Russ Cox (context switching,
locking), Cliff Frey (MP), Xiao Yu (MP), Nickolai Zeldovich, and Austin
Clements.

We are also grateful for the bug reports and patches contributed by Silas
Boyd-Wickizer, Anton Burtsev, Cody Cutler, Mike CAT, Tej Chajed, eyalz800,
Nelson Elhage, Saar Ettinger, Alice Ferrazzi, Nathaniel Filardo, Peter
Froehlich, Yakir Goaron,Shivam Handa, Bryan Henry, Jim Huang, Alexander
Kapshuk, Anders Kaseorg, kehao95, Wolfgang Keller, Eddie Kohler, Austin
Liew, Imbar Marinescu, Yandong Mao, Matan Shabtay, Hitoshi Mitake, Carmi
Merimovich, Mark Morrissey, mtasm, Joel Nider, Greg Price, Ayan Shafqat,
Eldar Sehayek, Yongming Shen, Cam Tenny, tyfkda, Rafael Ubal, Warren
Toomey, Stephen Tu, Pablo Ventura, Xi Wang, Keiichi Watanabe, Nicolas
Wolovick, wxdao, Grant Wu, Jindong Zhang, Icenowy Zheng, and Zou Chang Wei.

The code in the files that constitute xv6 is
Copyright 2006-2018 Frans Kaashoek, Robert Morris, and Russ Cox.

ERROR REPORTS

We don't process error reports (see note on top of this file).

BUILDING AND RUNNING XV6

To build xv6 on an x86 ELF machine (like Linux or FreeBSD), run
"make". On non-x86 or non-ELF machines (like OS X, even on x86), you
will need to install a cross-compiler gcc suite capable of producing
x86 ELF binaries (see https://pdos.csail.mit.edu/6.828/).
Then run "make TOOLPREFIX=i386-jos-elf-". Now install the QEMU PC
simulator and run "make qemu".

More Repositories

1

fakeredis

In-memory driver for redis-rb, useful for development and test environments
Ruby
557
star
2

nancy

Minimal Ruby microframework for web development inspired in Sinatra and Cuba.
Ruby
82
star
3

rails-htmx

htmx for Rails
Ruby
56
star
4

sinatra-template

My Sinatra template with Bundler, Rack config, Mongoid, RSpec2, SimpleCov and some useful Rake tasks.
Ruby
15
star
5

heroku-nginx-template

Template application for nginx heroku buildpack
14
star
6

httplacebo

The 'doing nothing' HTTP client for Elixir
Elixir
14
star
7

heroku-buildpack-ruby-alt

Heroku buildpack: Ruby + dep
Shell
11
star
8

dvra

Damn Vulnerable Rails app
10
star
9

rambutan

Ruby web microframework with Rails-ish controllers and routes.
Ruby
10
star
10

minitest-vw

Makes your failing Minitest test cases succeed under CI tools scrutiny
Ruby
8
star
11

rogue

Minimal HTTP server for Rack applications powered by the superpowers of others
Ruby
8
star
12

hermes

Minimal Path-finding Sinatra App using PostGIS/pgRouting
JavaScript
7
star
13

rails4-ws-test

A tiny demo using TubeSock WebSocket implementation
Ruby
7
star
14

hermes-server

Minimal Path-finding using Scala for processing and CassandraDB for storage
Scala
6
star
15

coffeescript-java

Java
5
star
16

ex_pubnub

Elixir Pubnub clone
JavaScript
5
star
17

hermes-client

Rails 3 web client for hermes-server
JavaScript
5
star
18

appengine-jruby

Git Mirror of https://code.google.com/p/appengine-jruby/
Ruby
5
star
19

heroku-config-rollback

Allow roll back of values of the environment variables to a past release.
Ruby
4
star
20

kasoba

Interactive tool for large scale code refactors
Ruby
3
star
21

atmoos

JavaScript
3
star
22

tweetranslate

Ruby
3
star
23

Todo

Demo
Ruby
3
star
24

tracking_link

Ruby
3
star
25

dynamita

Elixir
3
star
26

selene

Elixir
3
star
27

atmoos_server

Ruby
3
star
28

sicp

SICP Exercises
Scheme
3
star
29

minirails

ActionController + Tilt experiment
Ruby
3
star
30

rack-non-www-enforcer

Rack Middleware for redirect www requests to main domain in your app
2
star
31

taal-recipes

Recipes for Taal
Shell
2
star
32

lj

Haskell
2
star
33

stairway_examples

Examples from the Odersky "Stairway" Book
Scala
2
star
34

microspec

Ruby
2
star
35

gogo

Go Game based in Sinatra and jGoBoard
JavaScript
2
star
36

taal

Simple build service on the cloud
Ruby
2
star
37

uglifier-rails

Uglifier adapter for the Rails asset pipeline.
Ruby
2
star
38

eroku

Elixir
2
star
39

hackaton

JavaScript
2
star
40

ruby-ecosystem.showoff

Presentation for FLISOL '11
Shell
2
star
41

heroku-config-versions

Configuration management for Heroku environment variables
Ruby
2
star
42

activeresource

(Note: this is the temporary repository for extraction) REST on Rails. Wrap your RESTful web app with Ruby classes and work with them like Active Record models.
Ruby
2
star
43

nancy-examples

Nancy examples for Sitepoint Ruby article.
Ruby
1
star
44

rails-bar

Ruby
1
star
45

domino-server

Java
1
star
46

cramp-test

Cramp example
1
star
47

dotfiles

Shell
1
star
48

types-playground

Haskell
1
star
49

em_http_serv_demo

eventmachine_httpserver + http_parser.rb
Ruby
1
star
50

rack-mount-test

Ruby
1
star
51

protected_attributes

Ruby
1
star
52

stoplight-rjs-test

Stoplight Rails 3.1 RJS test app
Ruby
1
star
53

scylla-web

Scylla
JavaScript
1
star
54

rack-www-enforcer

Rack Middleware for redirect requests to an specific subdomain of your app
Ruby
1
star
55

spea2

Ruby
1
star
56

foo_rails_issue_2383

JavaScript
1
star
57

etomcrl2

Mirror of etomcrl2 project
Erlang
1
star
58

nancy-test

Ruby
1
star
59

lang-benchmarks

Java
1
star
60

whytypes

TeX
1
star
61

realboy

Assembly
1
star
62

youmustdo

Ruby
1
star
63

template-rack-embedded-jetty

Ruby
1
star
64

vapor

Vapor for Ruby
Ruby
1
star
65

nancy-app

Ruby
1
star
66

appp

Ruby
1
star
67

puppet-mactex

MacTeX Puppet Module for Boxen
Ruby
1
star
68

taal-cli

1
star