‹‹ All zyBooks

Operating Systems


Lubomir Bic

Professor of Computer Science
University of California, Irvine


  • Introduction
  • Processes, Threads, and Resources
  • Scheduling
  • Concurrency
  • Deadlock
  • Memory Management
  • Visual Memory
  • File System
  • Input/Output
  • Protection and Security

Complete Table of Contents


  • Provides a highly-interactive introduction to underlying principles of operating systems
  • Topics include process and resource management, scheduling, concurrency, deadlocks, memory management, file systems, I/O, and protection and security
  • Embedded auto-generated / graded challenges like reading resistor values
  • 400+ participation activities: Animations and learning questions

The zyBooks Approach

This zyBook provides a highly-interactive introduction to Operating Systems. Operating systems are highly complex and dynamic systems. Understanding the fundamental concepts of operating systems requires observing and grasping the changes in diverse data structures and objects in the time dimension. This zyBook uses extensive animations to illustrate how these changes unfold in discrete steps. This material provides insight into the underlying relationship between the software and hardware. Core topics include processes, threads, resources, scheduling, concurrency, memory management, file systems, I/O, and security.

Concepts are taught not just through text and figures, but also through animations and learning questions. Animations help provide tremendous insight into numerous topics, greatly aiding student understanding. If “a picture is worth a thousand words,” an animation is worth five thousand. Learning questions help students thoroughly understand topics, via carefully-created incremental steps that not only keeps students engaged, but provides thorough explanations of not only right answers, but also of wrong answers (thus helping to break down common student misconceptions, as necessary to enable learning).