I'd like to start a reading group in which we read and research relevant topics in Operating Systems. My goal is to extend our conceptual implementation in NachOS to apply to real OS kernel programming. This might include working with the Linux kernel, or writing our own boot code, memory manager, scheduler, etc., for a simple architecture. I'd like to see a self-sustaining group that investigates topics of interest with my help, tries something interesting, and then reports back to the group. In this way, we all teach each other. See me with your interests and we'll assemble a group.
Ultimately, my goal is to develop a course project suitable for advanced undergraduate study or a grad course in Operating Systems that provides hands-on opportunities to develop and implement the concepts taught in introductory courses with a higher degree of freedom than what is offered by current simulated OS sandboxes (which, don't get me wrong, I think are really cool. I just want to take it a step further). While I'm at it, if you have, own, or know about resources that are related to or might be helpful to this effort, please feel free to let me know!
Minix is available here, with a sample course online here.
Sample Minix Project 1
- http://www.cise.ufl.edu/~chow/cop4600/documents/project_1.html
- http://www.cise.ufl.edu/~chow/cop4600/documents/project_2.html
- http://www.cise.ufl.edu/~chow/cop4600/documents/project_3.html
- http://www.cise.ufl.edu/~chow/cop4600/documents/project_4.html
Sample Minix Project 2
Here, I will compile a list of resources I'm using to create the first of what I hope will be a series of OS "workshops," where we will play with various aspects of the OS, from boot code to process and memory management, to filesystems, etc.