The File System
The file system supports the abstraction of file objects. It supports creation, deletion, access, naming, sharing, and protection.
A file is simply a named collection of data.
The structure and interpretation of that data is typically defined by its creator and unknown to the file system.
In some systems, though, the file type is known to the system, to prevent improper file manipulation.