Introduction to Operating Systems Abstractions Using Plan 9 from Bell Labs Ballesteros by Francisco Ballesteros
These lecture notes use Plan 9 from Bell Labs to teach a first (practical!) course on operating systems. The system is easy to use for programmers, and is an excellent example of high-quality system design and software development. Studying its code reveals how simplicity can be more effective than contortions made by other systems.