Alright let me just explain some more. Alright so when you delete a file on a filesystem like FAT the file entry is removed from the file allocation table but the data is still present. Now eventually you will use up all of your harddrive space and the os will need to overwrite data from deleted files. How does it do this because ok lets say I have a 300 byte file and 40 bytes of free space from a deleted file then another file. Does the OS utilize the 40 bytes of space that are not used by the filesystem and if so then were does it store the information about were to write new data? I am a OS developer and wrote my own filesystem but this question has often troubled me.