OS for programmers Ch 2 Operating-system structures