The cdpub device publisher retrieves and publishes information about CDs.
The publisher depends on the devb-eide CD driver. You may use a different driver on your system (for instance, devb-eide-mmx), but regardless of the hardware, the CD driver process runs continuously and manages the CD device path and communication with all CD device types, including DVDs, audio CDs, and CD-ROMs.
The arrows between components in Figure 1 show information flow. For example, when discs are inserted into or removed from the CD drive, the driver updates the state of the CD device object (/dev/cd0). That filesystem entry exists as long as the driver is running, even when the CD drive is empty.
The cdpub publisher also monitors the /dev entry (i.e., device object) and, when it notices a state change, asks the devb-eide process to obtain the latest device and mount information, which it then writes to the appropriate PPS objects. Subscribed applications receive PPS updates when CDs are inserted or removed.