Understanding Devices in Linux: What Hides Behind /dev and /sys?