Project: A Simple Operating System
cse.unsw.edu.au
cse.unsw.edu.au
And to be honest, most of the individual tasks were not hard since this was a follow on to another OS course, but Milestone 6 was where shit really hit the fan for me when we needed to implement on-demand paging, and everything was easy enough in user space (catch fault, get the page from disk, map it into memory, restart the thread), but dealing with paging in an event-based kernel where you can't take a fault was pretty painful (where syscalls had a memory component) and resulted in some ghetto memory pinning.
So while this course wasn't really covering much new ground compared to the OS course we had already taken (I do recall some new material about how caches work and when you need to flush them, but not a lot else), the experience is definitely seared into my memory and I remember the details of that project like no other.
EDIT: To be clear, the lectures had a lot of new material, but it was not in the project, and .: not really tested. It did teach us about how things like VMs work.
[1] https://www.cse.unsw.edu.au/~cs9242/14/intro/
[2] G. Heiser et al, seL4: Formal verification of an OS kernel, http://www.sigops.org/sosp/sosp09/papers/klein-sosp09.pdf .
The other side is that it is brutally hard, consumes a lot of time, and leads to a lot of dropouts from the course.
It is purely an elective course. Everyone who does it knows what they are getting in to, and then come out the other end knowing they've passed the test and recommending the course to everyone else. Given that it is one of the most highly praised computing courses at UNSW (along with Security and Algorithms), it must be doing a lot right
Note this is just based off friends experiences. I have never done this course as the timing was never right
This is connected over Ethernet and serial to a Sabre Lite Mx6: http://www.element14.com/community/community/designcenter/si...
Well, that and the pub. But it ranks up there!
Generally, recommendation would be to pick a few topics that you're interested and find related communities and meetups. You'll find interesting people through osmosis.
It comes with a 100 page book that explains a simple UNIX-like OS.