Descrição oficial UNC (Universal Naming Convention)

4

Alguém pode apontar para uma página man ou especificação que define a Convenção Universal de Nomenclatura (UNC)? Estou procurando a fonte original da ideia

    
por Isaac Rabinovitch 03.12.2012 / 08:51

3 respostas

8

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.

    
por 04.12.2012 / 00:06
6

A extensão de sistemas de arquivos locais para fazer parte de uma rede maior por meio da notação '// hostname / directory / filename' remonta a pelo menos Apollo / DomainOS (1981), embora não fosse chamada UNC no momento. Apollo / DomainOS poderia ser usado com ambientes SysV e BSD Unix.

Veja o capítulo 1 no link

    
por 11.09.2013 / 18:24
2

Se bem me lembro (e concorda ), o UNC é um termo que se origina Microsoft Windows .

Na verdade, acho que nunca ouvi esse nome ter sido originado no UNIX.

Além disso, não consigo encontrar nenhuma referência ao UNC no POSIX ou em qualquer RFC. Toda referência que encontrei em outro lugar é em relação ao Windows. E a referência singular que você cita referindo-se ao UNIX como a origem também cita o Windows como a origem.

Há um jogo que eles jogam na Vila Sésamo ...

One of these things is not like the others...

Essa falta de referência é a melhor evidência que posso encontrar que leva à conclusão de que o termo não se originou no UNIX. Concedido, a ausência de evidência não é evidência de ausência. Mas parece mais provável que haja um erro na definição da PC Mag do que uma omissão na especificação POSIX e que em todo esse tempo nunca houve uma UNC definidora de RFC, e muito menos mencioná-la.

Mas vou com prazer votar no meu próprio post se estiver errado.

    
por 03.12.2012 / 09:28