Source: http://syst.univ-brest.fr/boukhobza/images/stories/Documents/Teachings2/AS2/TD/TD4_OS_Mem.pdf