3 ms·
> Maybe implement a game that doesn't have the overhead of an os. I'm in CMU's operating systems class right now and that was one of our projects (our second).
by Nav_Panel 12y ago
> Maybe implement a game that doesn't have the overhead of an os.
I'm in CMU's operating systems class right now and that was one of our projects (our second). The first was writing a stack-tracing debug library, the third was a user-space thread library built on top of a particular kernel spec, and then the fourth was to build a kernel basically from scratch, using our thread library as a test program.
Here's a link to the spec for the game we built on the bare metal: https://www.cs.cmu.edu/~410/p1/proj1.html https://www.cs.cmu.edu/~410/p1/proj1.html
That fourth project, or "p3" as it's known around here, is known to be a killer. It's tough to write a whole kernel in 6 weeks (+ 1 week of break), especially when it's expected to have a full virtual memory system, kernel tasks/threads for concurrent programming, program loading, interrupt handling, etc, even with a partner.
- TehCorwiz 12y agoWow, that's pretty cool. Thanks for the link.