A sintaxe \hostname\directory\…
não se origina (diretamente) no mundo Unix, até onde eu sei. Eu não sei sua origem; pelo que posso encontrar na web, o UNC não é originário do Netware, nem vem do Plan9 ou do VMS. Em 1995, era um recurso nativo do Windows NT e do OS / 2. O OS / 2 tinha o conceito desde Maio de 1993 , que antecede a primeira versão do Windows NT. Pode ter se originado do LAN Manager (desenvolvido pela Microsoft em cima do OS / 2 da IBM, em um momento em que a IBM e a Microsoft estavam compartilhando o código OS / 2).
Uma menção antecipada da UNC está na patente dos EUA 5363487 (parte inferior da coluna 29, uma fig. 9), arquivado em 1989 pela Microsoft (graças a John Summerfield para A referência). Uma patente posterior, US 5341499 (da IBM), Afirma que “a Convenção Universal de Nomenclatura foi inventada conjuntamente pela IBM e pela Microsoft para uso em seus produtos de software de LAN (Rede Local) desenvolvidos em conjunto”. Isso é muito provável que signifique o LAN Manager.
Há uma pitada de inspiração Unix na UNC, na medida em que elimina a necessidade de letras de unidade, permitindo que as unidades de rede sejam referenciadas diretamente em vez de precisar primeiro atribuir uma letra de unidade (e certifique-se de não ter conflito) com apenas 26 ou 32 letras de unidade). Mas o Unix usou um sistema de ponto de montagem mais flexível a partir do dia 1, em que uma unidade de rede pode ser anexada em qualquer ponto da hierarquia de diretórios e não no topo.
O Unix reconhece o UNC por permitir que //
no início de um caminho seja tratado especialmente. Da justificação POSIX (Resolução A.4.11 do nome do caminho) :
Other networked systems use the construct //hostname for the same purpose.
Observe que a lógica menciona "outros sistemas" e não "uso histórico". Isso implica strongmente que //hostname/directory
não é uso histórico no mundo Unix, mas é usado em algum outro sistema onde as implementações POSIX possam existir.