Recurso compartilhado

Na computação, um recurso compartilhado (do inglês shared resource), ou compartilhamento de rede, é um recurso de computador [en] disponibilizado de um host para outros hosts em uma rede de computadores.[1][2] É um dispositivo ou pedaço de informação em um computador que pode ser acessado remotamente a partir de outro computador de forma transparente, como se fosse um recurso na máquina local. O compartilhamento de rede é possibilitado pela comunicação entre processos através da rede.[2][3]

Alguns exemplos de recursos compartilháveis são programas de computador, dados, dispositivos de armazenamento e impressoras. Por exemplo: acesso a arquivos compartilhados (também conhecido como compartilhamento de disco e compartilhamento de pasta), acesso a impressora compartilhada, acesso a scanner compartilhado, etc. O recurso compartilhado é chamado de disco compartilhado, pasta compartilhada ou documento compartilhado.

O termo compartilhamento de arquivos tradicionalmente significa acesso a arquivos compartilhados, especialmente no contexto de sistemas operacionais e serviços de LAN e Intranet, por exemplo, na documentação do Microsoft Windows.[4] No entanto, à medida que o BitTorrent e aplicativos semelhantes se tornaram disponíveis no início dos anos 2000, o termo compartilhamento de arquivos tornou-se cada vez mais associado ao compartilhamento de arquivos ponto a ponto pela Internet.

Sistemas de arquivos e protocolos comuns

O acesso compartilhado a arquivos e impressoras requer um sistema operacional no cliente que suporte o acesso a recursos em um servidor, um sistema operacional no servidor que suporte o acesso aos seus recursos a partir de um cliente, e um protocolo de compartilhamento de arquivos na camada de aplicação (no modelo TCP/IP de quatro ou cinco camadas) e um protocolo da camada de transporte para fornecer esse acesso compartilhado. Sistemas operacionais modernos para computadores pessoais incluem sistemas de arquivos distribuídos [en] que suportam compartilhamento de arquivos, enquanto dispositivos de computação portáteis às vezes requerem software adicional para acesso a arquivos compartilhados.

Os sistemas de arquivos e protocolos mais comuns são:

Sistema operacional primário Protocolo de aplicação Protocolo de transporte
Sistemas operacionais Mac SMB, Apple Filing Protocol[5]
Sistemas Unix-like Network File System (NFS), SMB
MS-DOS, Windows SMB, também conhecido como CIFS
Novell NetWare (servidor)
MS-DOS, Windows (cliente)
  • NCP [en] e
  • SAP [en]

O "sistema operacional primário" é o sistema operacional no qual o protocolo de compartilhamento de arquivos em questão é mais comumente usado.

No Microsoft Windows, um compartilhamento de rede é fornecido pelo componente de rede do Windows "Compartilhamento de Arquivos e Impressoras para Redes Microsoft", usando o protocolo SMB (Server Message Block) da Microsoft. Outros sistemas operacionais também podem implementar esse protocolo; por exemplo, o Samba é um servidor SMB executado em sistemas operacionais Unix-like e alguns outros sistemas operacionais não-MS-DOS/não-Windows, como o OpenVMS. O Samba pode ser usado para criar compartilhamentos de rede que podem ser acessados, usando SMB, de computadores executando Microsoft Windows. Uma abordagem alternativa é um sistema de arquivos de disco compartilhado [en], onde cada computador tem acesso ao sistema de arquivos "nativo" em uma unidade de disco compartilhada.

O acesso a recursos compartilhados também pode ser implementado com Versionamento eAutoria Distribuídos baseados na Web (WebDAV).

Convenção de nomenclatura e mapeamento

O compartilhamento pode ser acessado por computadores clientes através de alguma convenção de nomenclatura, como a UNC (Universal Naming Convention) usada em computadores DOS e Windows. Isso implica que um compartilhamento de rede pode ser endereçado de acordo com o seguinte:

\\NomeDoComputadorServidor\NomeDoCompartilhamento

onde NomeDoComputadorServidor é o nome WINS [en], nome DNS ou endereço IP do computador servidor, e NomeDoCompartilhamento pode ser um nome de pasta ou arquivo, ou seu caminho. A pasta compartilhada também pode receber um NomeDoCompartilhamento que seja diferente do nome local da pasta no lado do servidor. Por exemplo, \\NomeDoComputadorServidor\c$ geralmente denota uma unidade com a letra de unidade C: em uma máquina Windows.

Uma unidade ou pasta compartilhada é frequentemente mapeada no computador cliente, o que significa que a ela é atribuída uma letra de unidade [en] no PC local. Por exemplo, a letra de unidade H: é tipicamente usada para o diretório home do usuário em um servidor de arquivos central.

Questões de segurança

Um compartilhamento de rede pode se tornar um risco de segurança quando o acesso aos arquivos compartilhados é obtido (muitas vezes por meios desonestos) por aqueles que não deveriam ter acesso a eles. Muitos worms de computador se espalharam através de compartilhamentos de rede. Compartilhamentos de rede consumiriam extensa capacidade de comunicação em acessos de rede não-banda larga. Por causa disso, o acesso compartilhado a arquivos e impressoras é normalmente proibido em firewalls de computadores fora da rede de área local ou Intranet corporativa. No entanto, por meio de redes privadas virtuais (VPN), recursos compartilhados podem ser disponibilizados de forma segura para usuários certificados fora da rede de área local.

Um compartilhamento de rede é tipicamente tornado acessível a outros usuários marcando qualquer pasta ou arquivo como compartilhado, ou alterando as permissões do sistema de arquivos ou direitos de acesso nas propriedades da pasta. Por exemplo, um arquivo ou pasta pode ser acessível apenas a um usuário (o proprietário), a administradores de sistema, a um certo grupo de usuários ou ao público, isto é, a todos os usuários logados. O procedimento exato varia conforme a plataforma.

Em edições de sistemas operacionais para residências e pequenos escritórios, pode haver uma pasta pré-compartilhada especial que é acessível a todos os usuários com uma conta de usuário e senha no computador local. O acesso de rede à pasta pré-compartilhada pode ser ativado. Na versão em inglês do sistema operacional Windows XP Home Edition, a pasta pré-compartilhada é chamada Shared documents (Documentos compartilhados), tipicamente com o caminho C:\Documents and Settings\All users\Shared documents. No Windows Vista e Windows 7, a pasta pré-compartilhada é chamada Public documents (Documentos públicos), tipicamente com o caminho C:\Users\Public\Public documents (ou C:\Usuários\Público\Documentos públicos em versões em português).[6]

Topologia de grupo de trabalho ou servidor centralizado

Em redes domésticas e de pequenos escritórios, uma abordagem descentralizada [en] é frequentemente usada, onde cada usuário pode tornar suas pastas e impressoras locais disponíveis para outros. Essa abordagem é às vezes denotada como uma topologia de rede de Grupo de Trabalho [en] ou ponto a ponto, já que o mesmo computador pode ser usado tanto como cliente quanto como servidor.

Em grandes redes corporativas, um servidor de arquivos ou servidor de impressão centralizado, às vezes denotado como modelo cliente-servidor, é tipicamente usado. Um processo cliente no computador do usuário local toma a iniciativa de iniciar a comunicação, enquanto um processo servidor no computador remoto (servidor de arquivos ou servidor de impressão) espera passivamente por solicitações para iniciar uma sessão de comunicação.

Em redes muito grandes, uma abordagem de Rede de Área de Armazenamento (SAN) pode ser usada.

Armazenamento online em um servidor fora da rede de área local é atualmente uma opção, especialmente para redes domésticas e de pequenos escritórios.

Comparação com transferência de arquivos

O acesso a arquivos compartilhados não deve ser confundido com transferência de arquivos usando o File Transfer Protocol (FTP) ou o protocolo OBject EXchange [en] (OBEX) via Bluetooth ou IrDA. O acesso compartilhado envolve sincronização automática de informações da pasta sempre que uma pasta é alterada no servidor, e pode fornecer pesquisa de arquivos no lado do servidor, enquanto a transferência de arquivos é um serviço mais rudimentar.[7]

O acesso a arquivos compartilhados é normalmente considerado um serviço de rede de área local (LAN), enquanto o FTP é um serviço de Internet.

O acesso a arquivos compartilhados é transparente para o usuário, como se fosse um recurso no sistema de arquivos local, e suporta um ambiente multiusuário. Isso inclui controle de concorrência [en] ou bloqueio [en] de um arquivo remoto enquanto um usuário o edita, e permissões de sistema de arquivos.

Comparação com sincronização de arquivos

O acesso a arquivos compartilhados envolve, mas não deve ser confundido com, sincronização de arquivos [en] e sincronização de outras informações. A sincronização de informações baseada na Internet pode, por exemplo, usar a linguagem SyncML. O acesso a arquivos compartilhados é baseado no envio (push) de informações de pasta pelo servidor e é normalmente usado sobre um soquete de Internet "sempre ligado". A sincronização de arquivos permite que o usuário esteja offline de tempos em tempos e é normalmente baseada em um software agente que consulta (polls) as máquinas sincronizadas ao reconectar, e às vezes repetidamente com um certo intervalo de tempo, para descobrir diferenças. Sistemas operacionais modernos frequentemente incluem um cache local de arquivos remotos, permitindo acesso offline e sincronização quando reconectado.

História

A primeira rede heterogênea internacional para compartilhamento de recursos foi a interconexão de 1973 da ARPANET com as primeiras redes acadêmicas britânicas através do departamento de ciência da computação da University College London (UCL).[8][9][10]

Ver também

Referências

  1. Padlipsky, Michael A. (setembro de 1982). A Perspective on the ARPANET Reference Model. IETF. doi:10.17487/RFC0871Acessível livremente. Request for Comments 871. Consultado em 15 de dezembro de 2013 
  2. a b Walden, David C. (julho de 1970). A Note on Interprocess in a Resource Sharing Computer Network. IETF. doi:10.17487/RFC0061Acessível livremente. Request for Comments 61. Consultado em 15 de dezembro de 2013 
  3. Walden, David C. (agosto de 1970). A System for Interprocess Communication in a Resource Sharing Computer Network. IETF. doi:10.17487/RFC0062Acessível livremente. Request for Comments 62. Consultado em 15 de dezembro de 2013 
  4. Microsoft Technet, File and Printer Sharing in Windows Vista, 14 de maio de 2007
  5. «Apple shifts from AFP file sharing to SMB2 in OS X 10.9 Mavericks». AppleInsider. Quiller Media, Inc. 11 de junho de 2013 
  6. Katy Ivens, Networking for dummies, 4th edition, 2007, page 121. Sugere o termo "pasta pré-compartilhada".
  7. Share Files across Cloud Storage.
  8. M. Ziewitz & I. Brown (2013). Research Handbook on Governance of the Internet. [S.l.]: Edward Elgar Publishing. p. 7. ISBN 978-1849805049. Consultado em 16 de agosto de 2015 
  9. Kirstein, P.T. (1999). «Early experiences with the Arpanet and Internet in the United Kingdom» (PDF). IEEE Annals of the History of Computing. 21 (1): 38–44. ISSN 1934-1547. doi:10.1109/85.759368. Arquivado do original (PDF) em 7 de fevereiro de 2020 
  10. «30 years of the international internet». BBC News. 19 de novembro de 2003. Consultado em 22 de junho de 2012