How do the major file systems supported by Linux differ from each other?