The software architecture literature has lots of information on software connectors as in component and connector views of architecture.
What kind of connector is a file descriptor? I noticed in the source code we have that a C module ABC will communicate with another C module XYZ using calls to things like vm_open, vm_write, and vm_read.
These functions open a file descriptor, and allow modules to read and write information. How would you depict this in architecture? Is this like a pipe-and-filter architecture?