4 ms·
The architecture really doesn't matter, in the context of a course. Understanding concepts like scheduling, filesystems, mm etc. and perhaps tinkering with a re
by mfukar 16y ago
The architecture really doesn't matter, in the context of a course. Understanding concepts like scheduling, filesystems, mm etc. and perhaps tinkering with a reference implementation is more rewarding for beginners, and Minix is simple enough to allow a CS undergrad to get involved rather quickly.
- derleth 16y agoSo, if the architecture really doesn't matter, why not use the Lions' book and teach Sixth Edition Unix, or use "The Design and Implementation of the 4.4BSD Operating System"? Is it a holdover from the 1980s, when microkernels were still interesting, or is it because Tanenbaum is seen as a 'real' academic? http://en.wikipedia.org/wiki/Lions%27_Commentary_on_UNIX_6th_Edition,_with_Source_Code http://en.wikipedia.org/wiki/Lions%27_Commentary_on_UNIX_6th... http://www.freebsd.org/doc/en/books/design-44bsd/ http://www.freebsd.org/doc/en/books/design-44bsd/
- mfukar 16y agoBecause Minix is neither overly complex, nor obsolete. It nears the sweet spot between simplicity and functionality - I don't know how much of that I can attribute to its architecture. I don't think it has anything to do with academic credibility or holding grudges. That's my opinion, of course, and perhaps my CS professors stuck to Tanenbaum religiously.
- derleth 16y ago> nor obsolete Minix is so different from most OSes in use that this doesn't even make sense.
- mfukar 16y agoWhile Minix, like dozens of OSs, is far from having a measurable market share - especially compared to Linux/Windows/BSD/etc - is also far from being either unwanted or disused. It's actively developed and promoted. Why would you characterize it obsolete based on its difference from "mainstream" OSs? That doesn't make sense.
- derleth 16y ago> Why would you characterize it obsolete based on its difference from "mainstream" OSs? I didn't. I explicitly said that the concept of 'obsolete' doesn't apply to it, because it's so different from everything else.