los sockets usan diferentes API
Eso no es del todo cierto. Hay algunas funciones adicionales para usar con sockets, pero puede usar, por ejemplo, normal read()
y write()
en un socket fd.
¿Cómo se aplica aquí "Todo es un archivo"?
En el sentido de que está involucrado un descriptor de archivo.
Si su definición de "archivo" es una secuencia discreta de bytes almacenados en un sistema de archivos, entonces no todo es un archivo. Sin embargo, si su definición de archivo es más manejable, como un conducto para la información, es decir, una conexión de E / S, entonces "todo es un archivo" comienza a tener más sentido. Estas cosas inevitablemente involucran secuencias de bytes, pero su origen o destino pueden diferir contextualmente.
Sin embargo, en realidad no tiene la intención literal. Un demonio no es un archivo, un demonio es un proceso; pero si está haciendo IPC, su método de relacionarse con otro proceso podría ser mitigado por entidades de estilo de archivo.