Hi, everyone! I've just registered to this forum two days ago.
I'm a university student of CS with a "nuance" in software engineering.
I'm interested in software development and, in particular, in what I define THE software: the operating system.
I've attended the courses of computer architecture and operating systems during my career, but they weren't as complete as those taught in other universities of my country.
I'm really interested in OS development (in particular in developing schedulers, device drivers and the file system), and I want to get into this task with the right tools and knowledge.
I've already read the sections
Required Knowledge and
Books, but I think that the knowledge acquired in a university course makes for a solid base.
So, I'm wondering: what's the best education for OS development? Does Computer Science give the knowledge required for developing an OS? Or is Computer Engineering (CE, ECE, EECS) a better option?
I know that some OS developer are computer scientist (like Linus Torvalds and Gary Kildall), while others are engineers (Kenneth Thompson, Klaus Knopper).
So, what do you think? What about you? Are you from CS or from CE, ECE, EECS?
Any answer will be much appreciated.