Device file of a char or block device does NOT have to live in /dev.
mknod alias_of_hda b 3 0
Device file is a handy way for a user to access the driver.
Linux kernel uses the major/minor number to refer to the driver.
Documentation/devices.txt lists these magical major/minor numbers.