I would like to know if my definitions of devfs, devtmpfs and udev in Linux are clear and accurate.
devfs is the kernel implementation of
/dev [Deprecated]. Does this get populated by the kernel like the case for
devtempfs? According to @Gilles answer yes it does. Then both
devtempfs hardcode names of devices.
devtempfs is a temporary file system that that gets populated with device files by the kernel and is mounted on
udev is a daemon that listens to the kernel's uevents and matches the attributes of those uevents against certain predefined rules to perform device initialization, make useful symlinks, etc...
The current Linux implementation of
What is right and what is wrong in my definitions?