Source: http://www.lamsade.dauphine.fr/~labidi/Cours/IF4_-_OS/IF4%20TP%20Sys%20(FST)%202013-2014/TP3/td6.pdf