CSL373: Build your own OS using pintos
Here, you will implement the basic functionalities of an OS. You will be given
a bare-bones operating
system called pintos. On the top of this, you will implement threads,
processes, virtual memory and a file system in four separate parts. At the end
of this project, you will have your own operating system that you can boot on
real hardware.
Acknowledgements: Pintos source code and documentation is taken from
Stanford's CS140 OS course.
Project
- Threads (Due Date: Saturday, Feb 13 by 11:59pm):
- User Programs (Due Date: Saturday Feb 27 by 11:59pm):
- Virtual Memory (Due Date: Wednesday, Mar 31 by 11:59pm):
- File System (Due Date: Saturday, Apr 17 by 11:59pm):
- Extra Credit (Due Date: Tuesday, Apr 26 by 11:59pm)
Resources
- Pintos documentation
- Checkbochs
Note:
- To be done in groups of upto two.
- Each group must present an original solution.
Copying -> you learn nothing + disciplinary action