Providing a balance between theory and practice, this book covers all the fundamental principles including processes, interprocess communication, semaphares, monitors, message passing, scheduling algorithms, input/output, deadlocks, device drivers, memory management, paging algorithms, file system design, security and protection mechanisms. It also discusses one particular system_MINIX, a UNIX compatible operating system_in detail, and even provides a complete source code listing for study.One of the distinctive new changes in this edition is the discussion of the new POSIX-based MINIX and the inclusion of the new code. Also new is the inclusion in each copy of the book a CD-ROM containing the full MINIX source code plus instructions for installing MINIX on the PC.