https://github.com/loggerhead/mit-6.828-2014
My implement of labs of 2014 MIT's 6.828 (Operating Systems Engineering).
https://github.com/loggerhead/mit-6.828-2014
Last synced: 11 months ago
JSON representation
My implement of labs of 2014 MIT's 6.828 (Operating Systems Engineering).
- Host: GitHub
- URL: https://github.com/loggerhead/mit-6.828-2014
- Owner: loggerhead
- Created: 2017-05-14T11:57:59.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-05-15T02:30:54.000Z (almost 9 years ago)
- Last Synced: 2025-01-26T06:09:05.702Z (about 1 year ago)
- Language: C
- Size: 1.52 MB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JOS
JOS is a excellent operating system provided by [MIT 6.828](https://pdos.csail.mit.edu/6.828/2014/overview.html). It gives you the skeleton code but left vacancies in details, so you can learn the important concepts of OS by building one without the burden of annoying hardware details. The major works you need to finish are divided into six labs:
1. Booting
2. Memory management
3. User environments
4. Preemptive multitasking
5. File system, spawn, and shell
6. Network driver
To build JOS, You don't need to read the code of xv6, learn the lectures, or do any kind of pre-work. **Just read everything in `Labs` and do anything it asks!** The labs are neither so easy nor so hard to finish if you:
- Read the materials and the comments carefully.
- Think everything carefully before doing anything.
- Be patient when debugging :P
# References
Thanks for the following references, they are very helpful to do the labs.
* https://github.com/petroav/6.828
* https://github.com/Clann24/jos
* http://zipeng.me/blog/2013/03/09/jos-lab1/