35 lines
942 B
Markdown
35 lines
942 B
Markdown
|
|
# Projects for an Operating Systems Class
|
|
|
|
This repository holds a number of projects that can be used in an operating
|
|
systems class aimed at upper-level undergraduates and (in some cases)
|
|
beginning graduate students. They are based on years of teaching such a course
|
|
at the University of Wisconsin-Madison.
|
|
|
|
## Initial Projects
|
|
|
|
These projects are meant to get you warmed up with programming in the C/UNIX
|
|
environment. None are meant to be particularly hard, but should be enough so
|
|
that you can get more comfortable programming.
|
|
|
|
Realize the best thing you can do to learn to program in any environment is to
|
|
program **a lot**. These small projects are only the beginning of that
|
|
journey; you'll have to do more on your own to truly become proficient.
|
|
|
|
* [Unix Utilities](https://github.com/remzi-arpacidusseau/ostep-projects/tree/master/initial-utilities)
|
|
|
|
|
|
|
|
|
|
## Processes
|
|
|
|
|
|
## Virtual Memory
|
|
|
|
|
|
## File Systems
|
|
|
|
|
|
## Distributed Systems
|
|
|