-Any program can create a file that points to them (like unix sockets?)
/services/devices/ide/host0/drive0/part0/
/services/devices/scsi/host0/drive0/part0/
/servcies/devices/hd/drive0 -> /services/devices/ide/host0/drive0
/services/devices/hd/drive1 -> /services/devices/scsi/host0/drive0
etc.
/services/gterm/0
A service that represets the whole screen is in devices, but so is a windowing system, and sending a perticular message to the window gives a port to a service that has the same api as the whole screen but it really just a window. The program can optionally create a service file in its /var directory for it or something.
/dev/ -> /services/devices/ ?
Allow a permission on a file that says that a certain process id may access it, and the permission is deleted when the process ends.