Source: https://inf104.wp.imt.fr/files/2016/03/TD_memory_file_sys_corrigé.pdf