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: 22.596 ]

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

Migrando para Linux sem medo (parte 2)

Atualizando o Gnome no Slackware com Dropline

Instalando o Gnome-2.20.3 no Slackware 12 usando o Gslapt

expr - Definição e uso do comando

FreeRADIUS - Noções básicas - Parte III

Leitura recomendada

Linux e o ensino da sociedade

O que é Orientação a Objeto - Mais uma tentativa

Squid + Iptables - Combinação Infalível

LINCE - A biblioteca de visão artificial open source

KnowledgeTree - Um Gerenciador Eletrônico de Documentos funcional

  
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 [email protected] 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