I would agree that OS at CMU is a killer course. However, I do think that it is incredibly beneficial to have completed the projects that are in the course: a simple shell, a tty driver (that uses mutual exclusion to make sure multiple writes / reads are not interleaved), a simple kernel (context switching, virtual memory mapping, IPC, semaphores, fork, exec, etc), and a simple file system.
I do think that any CS major who has a chance to take such a course should take it. It provides you with an amazing amount of experience for one semester.
I would agree that OS at CMU is a killer course. However, I do think that it is incredibly beneficial to have completed the projects that are in the course: a simple shell, a tty driver (that uses mutual exclusion to make sure multiple writes / reads are not interleaved), a simple kernel (context switching, virtual memory mapping, IPC, semaphores, fork, exec, etc), and a simple file system.
I do think that any CS major who has a chance to take such a course should take it. It provides you with an amazing amount of experience for one semester.
You can check out the course web page at http://www.cs.cmu.edu/~412/.