Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
pdos.csail.mit.edu
Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
1–10 of 16 posts
Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#2I really like it for the fact that it's the bare essentials of a complete kernel. When wondering how, for example, scheduling works, this is a much better idea on how the mechanics work. Obviously, the algorithms used might be far more sophisticated in a modern, production kernel, but that's not why you would use X6v.
Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#3Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#4Will be nice to have a Cross Reference of the code, to be able to give it a view. Something like: http://sourceforge.net/projects/lxr/
Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#5Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#6Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#7I managed to get it compiled entirely with clang, but for the fact that clang doesn't have 16-bit assembler support (yet). I really like it for the fact that it's the bare essentials of a complete kernel. When wondering how, for example, scheduling works, this is a much better idea on how the mechanics work. Obviously, the algorithms used might be far more sophisticated in a modern, production kernel, but that's not…
Edit: (For context, the submission title was originally "X6v".)
Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#8Will be nice to have a Cross Reference of the code, to be able to give it a view. Something like: http://sourceforge.net/projects/lxr/
There's a comparison (that includes LXR) on the OpenGrok site.
Re: Xv6 - Unix V6 rewritten in modern, ANSI C for MIT 6.828
#9I managed to get it compiled entirely with clang, but for the fact that clang doesn't have 16-bit assembler support (yet). I really like it for the fact that it's the bare essentials of a complete kernel. When wondering how, for example, scheduling works, this is a much better idea on how the mechanics work. Obviously, the algorithms used might be far more sophisticated in a modern, production kernel, but that's not…
It's "Xv6", not "X6v", btw. It's a kind of portmanteau of x86 and V6. Edit: (For context, the submission title was originally "X6v".)