Há pelo menos duas maneiras de ter um sistema que faz isso:
- O kernel faz o serviço RPC. Isso é verdade principalmente para servidores NFS. O kernel do Linux faz o serviço NFS. Você não verá muito, se algum processo do usuário. Parte da razão para isso é o desempenho (e o serviço NFS é crítico para o desempenho) e parte é que o kernel tem informações sobre arquivos e sistemas de arquivos que não estão disponíveis em nenhum outro lugar.
- Você pode ter um " super servidor da Internet " em execução, que ouve em um conjunto de TCP e / ou portas UDP. Quando alguns dados chegam em um dos membros do conjunto de portas, o "super servidor" inicia o processo real do servidor e transfere o soquete como stdin e stdout. O
inetd
original caiu em desuso e há várias substituições , incluindoxinetd
,systemd
e outros.