After searching online for common paths into studying operating systems I've come to the conclusion that you should be fairly comfortable with C and probably read 'Computer Systems: A Programmer's Perspective' before an OS or Architecture book. ~ At least that's what I am going to do.
So, what are the pre-reqs for studying operating systems? I'm guessing C and Architecture? Or would it be better to study architecture after an OS course/book?