Homeworks can be used to solidify your knowledge of the material in each of the chapters. Most homeworks are based on running little simulators , which mimic some aspect of an operating system. For example, a disk scheduling simulator could be useful in understanding how different disk scheduling algorithms work. Some homeworks are just short programming exercises, allowing you to explore how real systems work.
For the simulators, the basic idea is simple: each of the simulators below
let you both generate problems and obtain solutions for an infinite
number of problems. Different random seeds can usually be used to generate
different problems; using the
Note: All of these scripts are available individually
here. Each single
script is available as a tar file; for example, type
A single tar file containing all scripts is also available; type
tar xvf all.tarto unpack all the scripts once you've downloaded the tar file.