Modern Operating Systems - Tanenbaum, Andrew S.