March 13, 2007
I thought it would be fun / informative to post the covers of the history Operating System Concepts. The general name for the series is “the dinosaur book” although the covers have included non-dinos as well. As far as we know this series is the best-selling operating system textbook.
The critters on the cover indicate both the evolution of operating systems and the ongoing “OS wars”. I became a co-author on this book in its Third Edition, after it was well established as one of the leading operating systems textbooks by James Peterson and Avi Silberschatz. Over time Peterson went on to other things and Avi and I were joined by Greg Gagne. The First Edition was published in 1983 and was 548 pages long. On its cover were dinosaurs and mammals labeled with the names of the important operating systems of the time, including OS/360, Multics, Scope, OS/MVS, VMS, UNIX, and CP/M. The book was a break-through because it covered not one operating system but abstracted key operating system features and used specific operating systems to illustrate those concepts. This method is still the one employed in the current edition. The Second Edition went disco with the same dinos and mammals but this time lit up in neon. The Third Edition updated the creatures and showed the following operating systems on the cover: OS/MVS, Multics, VMS, UNIX, OS/2, Mach, and MS-DOS. For the Fourth Edition we decided to stop labeling the animals on the cover, but on the inside of the cover we had descriptions of the animals as well as a time-line of operating system evolution. I thought that was cool. The same theme was in the Fifth Edition as well. The Sixth Edition had the animal information but stopped including the timeline. Along the way we published alternate versions of the book that used Java as the descriptive language and for exercises and projects. For more information on the current OSC, including sample exercises, errata, and teaching aids, check out the text home page.
March 29, 2007 at 4:54 pm
This is the best of explanations of all the OS buzz words and technologies I have come across in years. Great work.
June 26, 2007 at 10:43 pm
Dear sir,
I am a Lecturer and Operating System Teaching , have about 80 students in my class.
I want the Textbook or ebook from you so
for efficeincy study in this subject
Best regards ,
Anop P.
November 11, 2007 at 4:47 am
Dear Sir,
I have been working in the university since 1991. I have been teaching OS from your book. It is simply simple and beautiful covering all concepts. This is the best book i think so.
With regards
Rama Mohan Reddy Ambati
Professor and Head
Department of Computer Science and engineering
November 15, 2007 at 11:18 pm
It’s so cool,it help us a lot,,,great job….
November 15, 2007 at 11:22 pm
actually where using your books,,,everytime we have research,,,and my professor also recommend it too….
January 13, 2008 at 10:49 pm
hi.. wats the reason for dinos in the book. i really cant get the correct answer. pls can u tell us
January 26, 2008 at 12:46 am
It’s an excellent book.
March 11, 2008 at 2:05 pm
Hi. The old cover reminded me of the college days. This was my favourite subject and m still fascinated by the myriad features of any OS. This book describes the concepts so simply that the subject becomes interesting. Thanks for the great work.
April 13, 2008 at 2:36 am
Just wanna know the reason why the authors of OS covered the OS books in dinosaur?
April 16, 2008 at 9:30 pm
it’s history dude…dinos use computer too
May 12, 2008 at 2:54 pm
i don’t read it yet i think it will be cool.
May 13, 2008 at 1:00 pm
I have been teaching operating system courses since 2000, first at Linkoping University, Sweden, and currently at the University of Dar es Salaam, Tanzania. All the time I use your book as the text book.
This is a great book for learning and teaching. Hard OS concepts have been explained nicely to be easy to understand and teach. Good work. Keep it up.
Abdil Rashid Mohamed
July 10, 2008 at 9:21 am
The seventh edition of this textbook is being used in the OS course which I happen to be taking second semester 2008 at the University of Southern Queensland, Australia. Nice choice of textbook!
I have the fifth edition (and lots of other OS books, and resources I’ve found on the web) because I’ve been interested in OSes since I was a teenager (I’m now 2
and I have found these texts to be very readable and actually do teach OS Concepts.
Finally, a book that actually does go a little into hardware and other areas you don’t normally get to see, like file systems in more depth, not just endless chapters on scheduling and memory management algorithms. There’s even material on security in OSes and multimedia systems.
These books are highly readable and I’d recommend them for the beginner as well as those who have a few other books and resources such as hardware datasheets, the Intel or AMD manuals, etc., and plan to write an OS.
I also found the appendices describing other systems very inspiring, and I would encourage those who want to actually write a new OS to read these appendices. Yes, even read the ones on Windows 2000 and XP.
The main gripe I have with these textbooks is the lack of a CD with some “lab course” software so we can hack out a little kernel and get a user environment up and running like a kernel that fork()s a shell and you have to implement the shell as well as the kernel and some user programs, and attempt to port across some POSIX programs (practice with implementing system calls and a lot more).
There is also a complete lack of concrete information on actually writing a kernel. I know this would be difficult, but a few chapters pointing students in the right direction would be helpful. Start with choosing a kernel (make sure we stick with our design; perhaps a “simple” UNIX 6 or 7 which can be downloaded from The Unix Heritage Society tuhs.org), processor manuals, booting (use the x86 because they’re everywhere and cheap), finding the hardware with a recursive bus walk and printing out device and function IDs, writing a driver for the keyboard, writing a console driver for printing to the screen, docs like the ATA/ATAPI, SCSI and SATA docs for a disk driver, the gotchas along the way like enabling the A20 line (although modern SuperIO chipsets do this), programming the PIC (the IBM/Intel misunderstanding!), the VESA BIOS Extension 3 docs for colour text and graphics modes, and so on.
Aside from the very practical side of things, these books are superb and right up there with Comer’s XINU book (PC Edition is the one you want) and Tanenbaum’s Minix book.
Other good books are: The Design and Implementation of the FreeBSD Operating System (McKusick), UNIX File Systems (Pate), the Lions Commentary on Unix 6th Edition with Source Code by John Lions (”The Lions Book”), Virtual Machine Design and Implementation in C/C++ (Blunden), Understanding the Linux Kernel (Cesati), Linux Kernel Development (Love) and Linux Kernel Internals (Beck). There are others.
Of course, there’s the OSDev forums (http://forum.osdev.org/) and the Bona Fide OS site (http://www.osdever.net/) with tutorials and datasheets and such.
Good luck to all students!