3 ms·
This actually made me feel better about what I do know. But then again, my course work included a course in operating systems where the main project was to wri
by alttab 16y ago
This actually made me feel better about what I do know.
But then again, my course work included a course in operating systems where the main project was to write the multi-threading architecture, system call infrastructure, virtual memory, and file system for a bootable x86 OS. I went to Virginia Tech but the course's origins is Stanford.
Best class I ever took.
- scott_s 16y agoYou may be curious to know that's not a required course anymore. It's now a senior level elective. The required junior level course is now Computer Systems (http://courses.cs.vt.edu/~cs3214/ http://courses.cs.vt.edu/~cs3214/), taught by the same professor. I was a TA for it last spring and I'll probably TA it again in the fall. Although now that I look over the listed courses, I don't see a senior level OS class.
- alttab 16y agoInteresting. I remember the course being very difficult. I wonder if it was "too hard" so they made it optional. A mistake if you ask me, that class made me a better programmer than any other undergraduate course. Although, the only ones that would take it now would want to.
- scott_s 16y agoI had a similar reaction when I first heard about it, but after TAing Computer Systems, I think the replacement is still difficult. It's also perhaps more relevant to more people. Very few people will ever work inside an OS kernel. Many more people will have to code against an OS kernel. Further, I find that it codifies many concepts and techniques that I had to learn and develop on my own in grad school. Computer Systems still introduces many of the concepts that OS does, it's just done from the perspective of user-land, not kernel-land.