4 ms·
What happened to the good, old Minix, which many of us used in CS school, and which used to come on a CD, attached to the Andrew Tanenbaum's OS book?
by netfortius 4y ago
What happened to the good, old Minix, which many of us used in CS school, and which used to come on a CD, attached to the Andrew Tanenbaum's OS book?
- nicolas_t 4y agoAndrew Tanenbaum's books are probably the most enjoyable CS book I've ever read.. He was an amazing educator. Minix was also really fun to hack. In my operating systems class, we worked on an homemade OS but looking at Minix was a much better and more fun introduction to OSes.
- shadowofneptune 4y agoWhat I particularly like about how the Minix book is written (at least the 2nd edition copy I have) is how he goes over various sophisticated options for disc reading, scheduling, resource locks, and then says 'now, are you really going to need this for an OS running on a PC? No.' He then implements a solution which is only as complex as needed. It's refreshing going to it from other textbooks like say, the Dragon Book, which seem to pull the reader towards the path of greater complexity.
- pjmlp 4y agoStill there, https://wiki.minix3.org/doku.php https://wiki.minix3.org/doku.php, and with version 3 one would learn about microkernels as well. But I guess teaching Minix would fail one of the goals of eXpOS: > The OS code has to be completely written by the student with no built-in code given, except for a bootstrap ROM code and code implementing an application level library interface. The programming support has been kept minimal to avoid high level programming tools hiding too many low level issues from the OS programmer. Essentially, the student has to do “low level programming” on a “high level hardware".
- cestith 4y agoThere have been many options for learning operating systems design and implementation for years and years. There's Tanenbaum's Minix book. Besides "Operating Systems Design and Implementation" he also has "Modern Operating Systems" and "Distributed Operating Systems". He also has "Computer Networks". He has a couple editions of "Distributed Systems" with van Steen. There's Comer's Xinu books, he of the "other TCP/IP books" besides Stevens. Stallings, as far as I'm aware known mostly for networking and security books, has an OS principles book that's seen half a dozen or more editions. Silberschatz has about a dozen editions of his book. There's Nutt, with "Centralized and Distributed Operating Systems". There's "Operating Systems: Three Easy Pieces" by Arpaci-Dusseau and Arpaci-Dusseau. Elmasri, Carrick, and Levine have "Operating Systems: A Spiral Approach". Then there are all the advanced OS topics books, learn-as-we-build books like "Create Your Own 32-bit Operating System" by Burgess, and all the books about working inside individual operating systems like v6 Unix, System V, Solaris, Linux, BSD, or even going back to MS-DOS and AmigaOS on the pre-Unix micro side.