Linux ext2 file system simulation c language implementation