Como se comunicar com outros usuários da rede

Este artigo mostra como fazer para se comunicar com outros usuários da sua rede local e até mesmo de rede remotas.

[ Hits: 24.187 ]

Por: Perfil removido em 10/07/2006


Introdução



Antes de falar como fazer isso, vou dar uma explicação sobre terminais, pois esta informação será necessária mais adiante. Terminal é basicamente uma tela preta com um prompt para receber comandos. Por exemplo: no Slackware, a distro que eu uso, por padrão são configurados seis terminais locais que podem ser acessados pressionando o conjunto de teclas [Ctrl]+[Alt]+[F1-F6].

No arquivo de configuração do init (geralmente /etc/inittab), pode-se aumentar ou diminuir o número de terminais disponíveis ou ainda usar terminais remotos via cabo serial ou modem (isso fica para uma outra dica).

Cada terminal é controlado por um dispositivo chamado /dev/ttyX, onde X é o número do terminal. Se você quiser saber qual o dispositivo que controla o seu terminal, basta usar o comando "tty".

Este sistema de terminais é muito bom, mas existe um grave problema nele. Se ele for usado sozinho, só poderão haver terminais reais, o que significa que mesmo que você estivesse usando a interface gráfica, o xterm não funcionaria, por que o X já estaria usando o terminal real disponível. Não existiria também o comando splitvt, capaz de dividir um terminal em dois.

Mas já que para tudo tem solução, foi desenvolvido o sistema de pseudo-terminais para solucionar este problema. Este sistema permite que em cima de cada terminal real rodem inúmeros terminais virtuais (também conhecidos como pseudo-terminais). Assim você pode ter o X rodando no terminal real e vários aplicativos em modo texto (criado para usar um terminal real) rodando em pseudo-terminais.

Assim como existem dispositivos que controlam os terminais, existe um sistema de arquivo virtual (assim como o procfs, que controla o conteúdo da pasta /proc) chamado devpts, que é montado por meio do /etc/fstab (pelo menos no Slackware), responsável por criar o dentro/dev/pts/X, onde X é o número do terminal. O comando tty também funciona para pseudo-terminais.

Vamos fazer um teste bem prático. Mude para um terminal real e digite:

$ tty

Será indicado um dispositivo como /dev/ttyX, onde X é um número qualquer. Agora digite o comando:

$ splitvt

A tela ficará dividida em duas. Digite "tty" e aperte [Enter] para ser mostrado o dispositivo correspondente. Você verá que este é um terminal virtual. Alterne de terminal apertando [Ctrl]+[W] e repita o procedimento. O resultado será o mesmo, mudando apenas de número. Para sair aperte [Ctrl]+[O] e então [Q].

Podemos chegar a conclusão de que sobre um terminal real rodavam dois terminais virtuais.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Escrevendo mensagens em terminais
Outros artigos deste autor

Escreva para o VOL - Contribua você também!

Apache 2.4 - A diretiva Options

Como otimizar o desempenho do vídeo Intel com o driver i915

Atualização e instalação de programas no FreeBSD

Gerenciando redes com Perl e SNMP

Leitura recomendada

Integração MRTG e RRDTool

Compartilhando o Terminal

Elastix - Instalando, criando ramais e realizando ligações SIP Trunk Vono e FaleViper

Encontrando um emprego no universo OpenSource

Desktop 3D Linux

  
Comentários
[1] Comentário enviado por gilbertoteles em 10/07/2006 - 09:40h

puts legal e funciona via ssh tb.

[2] Comentário enviado por ghodoy em 10/07/2006 - 10:29h

Porrada e seu artigo..parabens!!

[3] Comentário enviado por better em 10/07/2006 - 17:13h

esse artigo e muito massa cara parabens :)

[4] Comentário enviado por allanfarias1 em 11/07/2006 - 00:57h

valeu..
tava precisando

[5] Comentário enviado por juliaojunior em 20/10/2006 - 17:40h

gostei do artigo. valeu mesmo

[6] Comentário enviado por rtweeg em 23/05/2007 - 16:23h

Meu amigo ficou uma duvida aqui...

Vamos lá:

eu executei o meu KDE e abri o "konsole terminal" e executei o comando "w".

Tive como resposta :

16:15:55 up 1:39, 1 user, load average: 0.06, 0.07, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
zpup tty1 - 14:37 43:08 0.29s 0.27s -bash


Ou seja eu estou com um ambiente grafico rodando e abro um terminal de dentro dele.
Nao deveria aparecer o pseudo-terminal "pts/0"..?

porque ele só aparece quando eu abro o xterm?
o Konsole terminal também não é um terminal grafico (pseudo-terminal)..?

O correto nao seria aparecer dois pts/0 e pts/1...?

abraços.

Ricardo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts