A vnode (VFS node) is a unified data structure representation of anything that can be seen as a “file” in an actual file system.
The importance of vnode is that it is an abstaction that makes everything look like a file system. This includes making entities that are not even a file system or storage system to appear as a file system. As such, a vnode must be able to represent all the different types of files that application programs may need to access.
The following subsections describe the defined types of vnodes.