Um dispositivo é todo o componente de hardware, e do sistema operacional. Um dispositivo é "algo especial" que é compartilhado com o Kernel, ou seja, um exemplo de dispositivo são as impressoras, CD-ROMs, modems, portas, mouse, HDs, etc. No Linux, os dispositivos físicos são tratados como arquivos. Estes arquivos são um tipo especial no sistema de arquivos e se encontram no diretório /dev. Se você der um ls neste diretório, verá que existe um pouquínho de arquivos (Bota pouquinho nisso :)). Cada arquivo neste diretório corresponderá a um dispositivo de acordo com o seu tipo.
Se você usava DOS/Windows antes, você acessava o drive C:, lembra? No Linux não existe isso! Vai ser um dispositivo no lugar... Você vai usar isso o tempo todo, porque você vai mexer com mouse, com impressora, IDE's, SCSI's, etc. Então aqui vai alguns arquivos do /dev e seus respectivos dispositivos:
/dev/hdXX
Aqui é correspondete as Interfaces IDEs, ou seja, tudo que tiver conectado nos cabos IDEs :) Exemplos, podemos citar HD's e CD-ROM's. O xx significa qual IDE, onde o primeiro x corresponde a qual IDE, e o segundo x (opcional) corresponde a partição. Veja a tabela à seguir:
Dispositivo |
Descrição |
/dev/hda |
IDE Primária Master |
/dev/hda1 |
Partição 1 da IDE Primária Master |
/dev/hda2 |
Partição 2 da IDE Primária Master |
/dev/hdb |
IDE Primária Slave |
/dev/hdb1 |
Partição 1 da IDE Primária Slave |
/dev/hdb2 |
Partição 2 da IDE Primária Slave |
/dev/hdc |
IDE Secundária Master |
/dev/hdc1 |
Partição 1 da IDE Secundária Master |
/dev/hdc2 |
Partição 2 da IDE Secundária Master |
/dev/hdd |
IDE Secundária Slave |
/dev/hdd1 |
Partição 1 da IDE Secundária Slave |
/dev/hdd2 |
Partição 2 da IDE Secundária Slave |
... |
... |
Perceba aqui que cada hdx vai até os números 2, mas não é apenas até o 2, pode ir mais longe. Dependendo de quantas partições tiver o seu HD, pode ser 3, ou 4, ou 9 por exemplo.
/dev/fdX
Aqui é o dispositivo equivalente ao drive de disquete, onde o x corresponde a qual driver. Caso você tenha apenas um drive, esse drive vai ser o /dev/fd0. Se tiver 2 drives, o primeiro será /dev/fd0 e o segundo /dev/fd1, e por aí vai.
/dev/ttyX
Quando você se loga no seu Linux, você acaba de se logar nesse terminal. Ou seja, um terminal serve para voc6e se logar e usar uma shell (interpretador de comandos). O /dev/ttyX corresponde a cada terminal, onde X vai ser substituído pelo número do terminal (são dezenas se quiser). Pode ser /dev/tty1 (Terminal 1), /dev/tty3 (Terminal 3), /dev/tty8 (Terminal 8) e por aí vai... até você enjoar :)
Você também pode se deparar com /dev/ttypX. Neste caso é para terminais acessados por telnet/ssh.
/dev/ttySX
Portas seriais! Na versão 2.2.x do kerne, estas portas seriais correspondem ao modem, ao mouse, e outras coisas ligadas nas 'COMs'. Veja a tabela:
Dispositivo |
Descrição |
/dev/ttyS0 |
COM1 (Porta serial 1) |
/dev/ttyS1 |
COM2 (Porta serial 2) |
/dev/ttyS2 |
COM3 (Porta serial 3) |
/dev/ttyS3 |
COM4 (Porta serial 4) |
Agora se você usa um kernel velho de versão anterior a 2.2.x, ao invés de ser /dev/ttySX, vai ser /dev/cuaX. Ou seja, você terá os equivalentes como /dev/cua0, /dev/cua1, /dev/cua2 e /dev/cua3. E estes dispositivos /dev/cuaX são usados para determinar os modems.
/dev/lpX
Corresponde a porta da impressora ou porta de um serviço paralelo. X é o número correspondente a porta... 0 = LPT1 por exemplo.
/dev/plipX
Esse dispositivo corresponde a uma conexão de cabo paralelo. O X será o número correspondente a porta, como no exemplo anterior.
/dev/console
Este é um dispositivo especial, simbolizando os consoles (terminais não-gráficos).
/dev/null
Este é um dispositivo nulo, ou seja, tudo que você mandar ou se referir a ele, será nulamente mandado para o inferno :)
Outros
Os dispositivos são muitos e listar todos eles aqui não seria tão legal assim. Você pode explorar o diretório /dev procurando saber sobre eles. Se você por acaso apagou um dispositivo e quer saber como criá-lo, utilize o script /dev/MAKEDEV. Basicamente você usa este script assim:
# /dev/MAKEDEV ttyS3 |
Isto irá criar o dispositivo ttyS3. Para mais informações sobre a criação de dispositivos, utilize a manpage do MAKEDEV ou do mknod. Na verdade o /dev/MAKEDEV é apenas um script para intermediar o usuário e o comando mknod... O mknod é o que faz o trabalho mais árduo :)
Página seguinte ![]() |
|
|