Appropriate for introductory courses on computer operating systems. This book offers a unique and carefully integrated combination of principles and practice. While the usual principles are covered in detail, the book also describes a small, but real UNIX-like operating system: MINIX. It shows how it works and illustrates the principles behind it. By using MINIX, students learn principles and then can apply them in hands-on system design projects.