SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Instalação e configuração de Sistemas Operacionais de Redes




 Manipulação de
 Dispositivos

                                       Profª Ivani Nascimento
Apresentação
•Dispositivos de blocos são todos os dispositivos que podem
enviar/transmitir dados em blocos de tamanho fixo.
•Um dispositivo de bloco famoso, é o HD, que pode ser IDE, SCSI,
etc. Além dele, temos como exemplo de dispositivos de blocos
pendrives, disquetes, cdrom.
•Os dispositivos de bloco mencionados, representam uma
interface para o disco.
Apresentação
•   Em sistemas Windows, desde uma partição no disco rígido até um
    pendrive, o acesso a eles é feito utilizando a idéia de "unidade" ou
    "driver", como por exemplo unidade C: ou drive C:.

•   Já em sistemas GNU/Linux existe o conceito de dispositivos, e,
    praticamente tudo que está na máquina é tratado como sendo um
    dispositivo que pode ser acessado pelo seu arquivo localizado no
    diretório /dev.
Apresentação
•   O diretório /dev consiste em arquivos especiais, chamados de
    arquivos de dispositivos, e é onde encontramos os arquivos de
    dispositivos de bloco e também arquivos dispositivos de:
    • caracter - são usados como correspondentes de dispositivos cujos
       dados são transmitidos na forma de um caracter por vez.

    • fifo - também conhecido como pipe nomeado, é utilizado para realizar
       a comunicação entre processos em uma mesma máquina.

    • socket - utilizado para criar um ponto de comunicação entre
       processos, do tipo "cliente-servidor".
Apresentação
•   Por exemplo, se um determinado programa precisar ler uma
    informação da porta serial, basta que ele abra o arquivo /dev/ttyS0
    para leitura, que é um arquivo de dispositivo especial que, quando
    acessado, lê o conteúdo do dispositivo em questão.

•   Sendo assim, podemos dizer que os arquivos de dispositivos são o
    nome pelo qual um determinado dispositivo é conhecido pelo
    sistema.
Identificando o hardware
•   Para saber qual o tipo de arquivo de dispositivo, devemos usar o
    comando ls com o parâmetro -l para listar com detalhes. Nos
    exemplos a seguir, serão listados os arquivos de dispositivo do tipo
    bloco, caracter, fifo e socket:

•   Listando arquivos de dispositivos de bloco:
     # cd /dev/
     # ls -l | grep ^b
     brw-rw—- 1 root cdrom            22,   0 2008-08-08 00:13 hda
     brw-rw—- 1 root disk              8,   0 2008-08-08 00:13 sda
Identificando o hardware
•   Listando arquivos de dispositivos de caracter:
     # ls -l | grep ^c
     crw-rw—- 1 root dialout         4,   64 2008-08-08 00:13 ttyS0
     crw-rw—- 1 root dialout         4,   65 2008-08-08 00:13 ttyS1


•   Listando arquivos de dispositivos de fifo:
     # ls -l | grep ^p
     prw——- 1 root root               0 2008-08-08 00:13 initctl
     prw-r—– 1 root adm               0 2008-08-08 22:05 xconsole
Identificando o hardware
•   Listando arquivos de dispositivos de socket:
     # ls -l | grep ^s
     srwxrwxrwx 1 root root             0 2008-08-08 00:14 gpmctl
     srw-rw-rw- 1 root root             0 2008-08-08 00:14 log
Identificando o hardware
•   Considerando os dispositivos SCSI conectados à máquina, o nome
    deles é determinado conhecendo qual controladora ele está
    conectado e qual partição deseja acessar.

•   Por exemplo, /dev/sda representa todo o disco, mas a terceira
    partição primária desse disco, será o /dev/sda3:
Usando os dispositivos
•   Para acessar os dados que estão em um dispositivo, no Linux
    usamos o conceito de montar; assim, quando colocamos um cd no
    computador, por exemplo, vamos ‘montar’ o cd, isto é, deixar os
    dados que estão no cd disponíveis para uso.

•   O comando utilizado para montar dispositivos é o mount, e sua
    sintaxe básica é:
        mount           dispositivo               ponto_de_montagem

•   Onde:
    montar (mount) o que? (dispositivo) onde? (ponto_de_montagem)
Usando os dispositivos
•   Exemplo de uso do dispositivo CD-ROM.

•   O primeiro passo é saber qual é dispositivo em que o CD-ROM se
    encontra. Quando o Linux inicializa, aparecem diversas mensagens
    na tela.

•   São mensagens referentes aos hardwares encontrados (cd, hd, etc).
    Para checar as tais mensagens depois que o Linux inicializa,
    utilizamos o comando dmesg:
         # dmesg | more
Usando os dispositivos
•   Ou então, para ser mais específico, pode-se filtrar a pesquisa da
    saída do dmesg, procurando por ATAPI, que é o protocolo que
    gerencia o drive do CD-ROM:


    # dmesg | grep -i atapi
    hda: MATSHITADVD-RAM UJ-850S, ATAPI CD/DVD-ROM drive
    hda: ATAPI 24X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB
      Cache, UDMA(33)
Usando os dispositivos
•   Outra maneira de descobrir o dispositivo é consultar o diretório
    /proc, que terá a lista de todos os dispositivos que estão ativos no
    Linux; sabendo que o leitor de CD é IDE, basta entrar no diretório
    /proc/ide e listar seu conteúdo:


         # cd /proc/ide/
         # ls
         drivers hda ide0
Usando os dispositivos
        # cd hda/
        # ls
        capacity    driver   identify   media   model   settings

        # cat model
        MATSHITADVD-RAM UJ-850S

•   Sabendo qual o dispositivo, é possível montar o CD (/dev/hda) em
    /media/cdrom:
        # mount /dev/hda /media/cdrom/
        mount: block device /dev/hda is write-protected,
          mounting read-only
Usando os dispositivos
•   Para verificar se o dispositivo foi montado corretamente, pode-se
    usar os comandos mount e df:
        # mount
        /dev/hda on /media/cdrom0 type iso9660 (ro)

        # df -h
        Sist. Arq.             Tam    Usad Disp   Uso% Montado em
        /dev/hda               6,8M   6,8M    0 100% /media/cdrom
Usando os dispositivos
•   O comando df vem de disk free; além dos dispositivos que estão
    montados, ele mostra o tamanho e o uso em %.

•   A opção -h do comando df, é para mostrar o resultado em formato
    humano (M – megas, G, gigas).
Desmontando os dispositivos
•   Quando um determinado dispositivo é montado, no exemplo o cd-
    rom, só será possível retirar a mídia após desmontar a mesma. Para
    essa operação, é utilizado o comando umount:
        # umount /media/cdrom



•   Lembrando que, para desmontar o cd, não podemos estar dentro
    do diretório onde o cd foi montado! Por exemplo, você montou o
    cd conforme o exemplo. Para acessar o conteúdo dele, deve entrar
    no diretório onde foi montado (no caso, /media/cdrom).
Desmontando o dispositivo
•   Quando quiser desmontar, você terá que sair do diretório
    /media/cdrom, caso contrário, receberá mensagem que o
    dispositivo está ocupado:


        # cd /media/cdrom
        # umount /media/cdrom
        umount: /media/cdrom: device is busy
        umount: /media/cdrom: device is busy
Desmontando o dispositivo
•   No exemplo acima, não foi possível desmontar o cd pois estava no
    diretório onde o dispositivo foi montado.

•   Para desmontar, é necessário sair do diretório e executar o
    comando umount novamente:

         # cd
         # umount /media/cdrom
Referências



MORIMOTO, Carlos E.. Linux, guia prático. Porto Alegre: Sul Editores,
   2009.
FERREIRA, Rubem E.. Linux: guia do administrador do sistema. São
   Paulo: Novatec, 2008.
MOTA FILHO, João Eriberto. Descobrindo o Linux: entenda o sistema
   operacional GNU/linux. São Paulo: Novatec, 2007.
Referências



RIBEIRO, Uirá, Certificação Linux, 1ª Ed, Rio de Janeiro, Axcel Books,
   2004.
Certificação Linux LPI- Nível 1 Exames 101 e 102. Vários, 1ª Ed, São
   Paulo, Alta Books.
NORTON, Peter; GRIFFITH, Arthur. Guia Completo do Linux. Tradução
   Sérgio Facchim – Complete Guide to Linux. São Paulo, Berkeley,
   2000.

Más contenido relacionado

La actualidad más candente

Software livre x Software Proprietário : Propriedade Intelectual
Software livre x Software Proprietário : Propriedade IntelectualSoftware livre x Software Proprietário : Propriedade Intelectual
Software livre x Software Proprietário : Propriedade Intelectual
Wisllay Vitrio
 
Tipos de Licença de Softwares
Tipos de Licença de SoftwaresTipos de Licença de Softwares
Tipos de Licença de Softwares
Lucas Castejon
 
09 programando em python - classes
 09   programando em python - classes 09   programando em python - classes
09 programando em python - classes
Victor Marcelino
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 

La actualidad más candente (20)

Importância do profissional Hacker ético no mercado de trabalho
Importância do profissional Hacker ético no mercado de trabalhoImportância do profissional Hacker ético no mercado de trabalho
Importância do profissional Hacker ético no mercado de trabalho
 
Aula 3 - Redes de Computadores A - Administração da Internet. Modelo TCP/IP.
Aula 3 - Redes de Computadores A - Administração da Internet. Modelo TCP/IP.Aula 3 - Redes de Computadores A - Administração da Internet. Modelo TCP/IP.
Aula 3 - Redes de Computadores A - Administração da Internet. Modelo TCP/IP.
 
Desafios da cibersegurança - ontem, hoje e amanhã
Desafios da cibersegurança - ontem, hoje e amanhãDesafios da cibersegurança - ontem, hoje e amanhã
Desafios da cibersegurança - ontem, hoje e amanhã
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
 
Software livre x Software Proprietário : Propriedade Intelectual
Software livre x Software Proprietário : Propriedade IntelectualSoftware livre x Software Proprietário : Propriedade Intelectual
Software livre x Software Proprietário : Propriedade Intelectual
 
Conceitos de xml
Conceitos de xmlConceitos de xml
Conceitos de xml
 
Tipos de Licença de Softwares
Tipos de Licença de SoftwaresTipos de Licença de Softwares
Tipos de Licença de Softwares
 
Segurança da informação
Segurança da informaçãoSegurança da informação
Segurança da informação
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Python - Dicionários
Python - DicionáriosPython - Dicionários
Python - Dicionários
 
Universidade Hacker 4ª Edição
Universidade Hacker  4ª EdiçãoUniversidade Hacker  4ª Edição
Universidade Hacker 4ª Edição
 
Gerenciamento de Vulnerabilidades em Aplicações e Servidores Web
Gerenciamento de Vulnerabilidades em Aplicações e Servidores WebGerenciamento de Vulnerabilidades em Aplicações e Servidores Web
Gerenciamento de Vulnerabilidades em Aplicações e Servidores Web
 
Segurança Cibernética
Segurança CibernéticaSegurança Cibernética
Segurança Cibernética
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
AULA 9 - INTRODUÇÃO À CIBERSEGURANÇA
AULA 9 - INTRODUÇÃO À CIBERSEGURANÇAAULA 9 - INTRODUÇÃO À CIBERSEGURANÇA
AULA 9 - INTRODUÇÃO À CIBERSEGURANÇA
 
Internet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetInternet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da Internet
 
09 programando em python - classes
 09   programando em python - classes 09   programando em python - classes
09 programando em python - classes
 
Empreendedorismo de Negócios com Informática - Aula 4 - Comportamento Inovador
Empreendedorismo de Negócios com Informática - Aula 4 - Comportamento InovadorEmpreendedorismo de Negócios com Informática - Aula 4 - Comportamento Inovador
Empreendedorismo de Negócios com Informática - Aula 4 - Comportamento Inovador
 
Como funciona a Internet - DNS
Como funciona a Internet - DNSComo funciona a Internet - DNS
Como funciona a Internet - DNS
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 

Destacado

Beaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos diasBeaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos dias
Victor Dias
 
A era das revoluções - Eric Hobsbawm
A era das revoluções - Eric HobsbawmA era das revoluções - Eric Hobsbawm
A era das revoluções - Eric Hobsbawm
Isah Lopes
 

Destacado (20)

Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
 
Personalizando o ambiente do usuário
Personalizando o ambiente do usuárioPersonalizando o ambiente do usuário
Personalizando o ambiente do usuário
 
Obtendo ajuda no Linux
Obtendo ajuda no LinuxObtendo ajuda no Linux
Obtendo ajuda no Linux
 
Editor de texto VI
Editor de texto VIEditor de texto VI
Editor de texto VI
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Galileu o julgamento de judas
Galileu o julgamento de judasGalileu o julgamento de judas
Galileu o julgamento de judas
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Aprendi Python, e agora?
Aprendi Python, e agora?Aprendi Python, e agora?
Aprendi Python, e agora?
 
Plataformas Gráficas do Linux
Plataformas Gráficas do LinuxPlataformas Gráficas do Linux
Plataformas Gráficas do Linux
 
Mapa mental linux
Mapa mental linuxMapa mental linux
Mapa mental linux
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
 
Mini curso de Linux
Mini curso de LinuxMini curso de Linux
Mini curso de Linux
 
Deus existe! Antony Flew
Deus existe! Antony FlewDeus existe! Antony Flew
Deus existe! Antony Flew
 
Beaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos diasBeaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos dias
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
A era das revoluções - Eric Hobsbawm
A era das revoluções - Eric HobsbawmA era das revoluções - Eric Hobsbawm
A era das revoluções - Eric Hobsbawm
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 

Similar a Dispositivos de Bloco

Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de ArquivosSistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
Luiz Arthur
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
fernandao777
 
Sistemas Operacionais - Gnu/Linux Sistemas de Arquivos e Dispositivos
Sistemas Operacionais - Gnu/Linux Sistemas de Arquivos e DispositivosSistemas Operacionais - Gnu/Linux Sistemas de Arquivos e Dispositivos
Sistemas Operacionais - Gnu/Linux Sistemas de Arquivos e Dispositivos
Luiz Arthur
 
Procedimentos de Backup
Procedimentos de BackupProcedimentos de Backup
Procedimentos de Backup
elliando dias
 
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Elizabete Bahia
 
Aula 05 informática aplicada - discos e sistemas de arquivos
Aula 05  informática aplicada - discos e sistemas de arquivosAula 05  informática aplicada - discos e sistemas de arquivos
Aula 05 informática aplicada - discos e sistemas de arquivos
Robson Ferreira
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamento
Carlos Melo
 
Workshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago BiazusWorkshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago Biazus
Tchelinux
 

Similar a Dispositivos de Bloco (20)

S.o iuras
S.o iurasS.o iuras
S.o iuras
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Ssh no android
Ssh no androidSsh no android
Ssh no android
 
Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de ArquivosSistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
Sistemas Operacionais - Gnu/Linux Montando e Desmontando Sistemas de Arquivos
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
 
Sistemas Operacionais - Gnu/Linux Sistemas de Arquivos e Dispositivos
Sistemas Operacionais - Gnu/Linux Sistemas de Arquivos e DispositivosSistemas Operacionais - Gnu/Linux Sistemas de Arquivos e Dispositivos
Sistemas Operacionais - Gnu/Linux Sistemas de Arquivos e Dispositivos
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Procedimentos de Backup
Procedimentos de BackupProcedimentos de Backup
Procedimentos de Backup
 
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Aula 05 informática aplicada - discos e sistemas de arquivos
Aula 05  informática aplicada - discos e sistemas de arquivosAula 05  informática aplicada - discos e sistemas de arquivos
Aula 05 informática aplicada - discos e sistemas de arquivos
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e Drbd
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamento
 
Linux - Bruno Oliveira 12ºL
Linux - Bruno Oliveira 12ºLLinux - Bruno Oliveira 12ºL
Linux - Bruno Oliveira 12ºL
 
Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011
 
Redes Linux comandos gerais e servidores de redes
Redes Linux comandos gerais e servidores de redesRedes Linux comandos gerais e servidores de redes
Redes Linux comandos gerais e servidores de redes
 
Apostilaredeslinux
ApostilaredeslinuxApostilaredeslinux
Apostilaredeslinux
 
Workshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago BiazusWorkshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago Biazus
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Dispositivos de Bloco

  • 1. Instalação e configuração de Sistemas Operacionais de Redes Manipulação de Dispositivos Profª Ivani Nascimento
  • 2. Apresentação •Dispositivos de blocos são todos os dispositivos que podem enviar/transmitir dados em blocos de tamanho fixo. •Um dispositivo de bloco famoso, é o HD, que pode ser IDE, SCSI, etc. Além dele, temos como exemplo de dispositivos de blocos pendrives, disquetes, cdrom. •Os dispositivos de bloco mencionados, representam uma interface para o disco.
  • 3. Apresentação • Em sistemas Windows, desde uma partição no disco rígido até um pendrive, o acesso a eles é feito utilizando a idéia de "unidade" ou "driver", como por exemplo unidade C: ou drive C:. • Já em sistemas GNU/Linux existe o conceito de dispositivos, e, praticamente tudo que está na máquina é tratado como sendo um dispositivo que pode ser acessado pelo seu arquivo localizado no diretório /dev.
  • 4. Apresentação • O diretório /dev consiste em arquivos especiais, chamados de arquivos de dispositivos, e é onde encontramos os arquivos de dispositivos de bloco e também arquivos dispositivos de: • caracter - são usados como correspondentes de dispositivos cujos dados são transmitidos na forma de um caracter por vez. • fifo - também conhecido como pipe nomeado, é utilizado para realizar a comunicação entre processos em uma mesma máquina. • socket - utilizado para criar um ponto de comunicação entre processos, do tipo "cliente-servidor".
  • 5. Apresentação • Por exemplo, se um determinado programa precisar ler uma informação da porta serial, basta que ele abra o arquivo /dev/ttyS0 para leitura, que é um arquivo de dispositivo especial que, quando acessado, lê o conteúdo do dispositivo em questão. • Sendo assim, podemos dizer que os arquivos de dispositivos são o nome pelo qual um determinado dispositivo é conhecido pelo sistema.
  • 6. Identificando o hardware • Para saber qual o tipo de arquivo de dispositivo, devemos usar o comando ls com o parâmetro -l para listar com detalhes. Nos exemplos a seguir, serão listados os arquivos de dispositivo do tipo bloco, caracter, fifo e socket: • Listando arquivos de dispositivos de bloco: # cd /dev/ # ls -l | grep ^b brw-rw—- 1 root cdrom 22, 0 2008-08-08 00:13 hda brw-rw—- 1 root disk 8, 0 2008-08-08 00:13 sda
  • 7. Identificando o hardware • Listando arquivos de dispositivos de caracter: # ls -l | grep ^c crw-rw—- 1 root dialout 4, 64 2008-08-08 00:13 ttyS0 crw-rw—- 1 root dialout 4, 65 2008-08-08 00:13 ttyS1 • Listando arquivos de dispositivos de fifo: # ls -l | grep ^p prw——- 1 root root 0 2008-08-08 00:13 initctl prw-r—– 1 root adm 0 2008-08-08 22:05 xconsole
  • 8. Identificando o hardware • Listando arquivos de dispositivos de socket: # ls -l | grep ^s srwxrwxrwx 1 root root 0 2008-08-08 00:14 gpmctl srw-rw-rw- 1 root root 0 2008-08-08 00:14 log
  • 9. Identificando o hardware • Considerando os dispositivos SCSI conectados à máquina, o nome deles é determinado conhecendo qual controladora ele está conectado e qual partição deseja acessar. • Por exemplo, /dev/sda representa todo o disco, mas a terceira partição primária desse disco, será o /dev/sda3:
  • 10. Usando os dispositivos • Para acessar os dados que estão em um dispositivo, no Linux usamos o conceito de montar; assim, quando colocamos um cd no computador, por exemplo, vamos ‘montar’ o cd, isto é, deixar os dados que estão no cd disponíveis para uso. • O comando utilizado para montar dispositivos é o mount, e sua sintaxe básica é: mount dispositivo ponto_de_montagem • Onde: montar (mount) o que? (dispositivo) onde? (ponto_de_montagem)
  • 11. Usando os dispositivos • Exemplo de uso do dispositivo CD-ROM. • O primeiro passo é saber qual é dispositivo em que o CD-ROM se encontra. Quando o Linux inicializa, aparecem diversas mensagens na tela. • São mensagens referentes aos hardwares encontrados (cd, hd, etc). Para checar as tais mensagens depois que o Linux inicializa, utilizamos o comando dmesg: # dmesg | more
  • 12. Usando os dispositivos • Ou então, para ser mais específico, pode-se filtrar a pesquisa da saída do dmesg, procurando por ATAPI, que é o protocolo que gerencia o drive do CD-ROM: # dmesg | grep -i atapi hda: MATSHITADVD-RAM UJ-850S, ATAPI CD/DVD-ROM drive hda: ATAPI 24X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
  • 13. Usando os dispositivos • Outra maneira de descobrir o dispositivo é consultar o diretório /proc, que terá a lista de todos os dispositivos que estão ativos no Linux; sabendo que o leitor de CD é IDE, basta entrar no diretório /proc/ide e listar seu conteúdo: # cd /proc/ide/ # ls drivers hda ide0
  • 14. Usando os dispositivos # cd hda/ # ls capacity driver identify media model settings # cat model MATSHITADVD-RAM UJ-850S • Sabendo qual o dispositivo, é possível montar o CD (/dev/hda) em /media/cdrom: # mount /dev/hda /media/cdrom/ mount: block device /dev/hda is write-protected, mounting read-only
  • 15. Usando os dispositivos • Para verificar se o dispositivo foi montado corretamente, pode-se usar os comandos mount e df: # mount /dev/hda on /media/cdrom0 type iso9660 (ro) # df -h Sist. Arq. Tam Usad Disp Uso% Montado em /dev/hda 6,8M 6,8M 0 100% /media/cdrom
  • 16. Usando os dispositivos • O comando df vem de disk free; além dos dispositivos que estão montados, ele mostra o tamanho e o uso em %. • A opção -h do comando df, é para mostrar o resultado em formato humano (M – megas, G, gigas).
  • 17. Desmontando os dispositivos • Quando um determinado dispositivo é montado, no exemplo o cd- rom, só será possível retirar a mídia após desmontar a mesma. Para essa operação, é utilizado o comando umount: # umount /media/cdrom • Lembrando que, para desmontar o cd, não podemos estar dentro do diretório onde o cd foi montado! Por exemplo, você montou o cd conforme o exemplo. Para acessar o conteúdo dele, deve entrar no diretório onde foi montado (no caso, /media/cdrom).
  • 18. Desmontando o dispositivo • Quando quiser desmontar, você terá que sair do diretório /media/cdrom, caso contrário, receberá mensagem que o dispositivo está ocupado: # cd /media/cdrom # umount /media/cdrom umount: /media/cdrom: device is busy umount: /media/cdrom: device is busy
  • 19. Desmontando o dispositivo • No exemplo acima, não foi possível desmontar o cd pois estava no diretório onde o dispositivo foi montado. • Para desmontar, é necessário sair do diretório e executar o comando umount novamente: # cd # umount /media/cdrom
  • 20. Referências MORIMOTO, Carlos E.. Linux, guia prático. Porto Alegre: Sul Editores, 2009. FERREIRA, Rubem E.. Linux: guia do administrador do sistema. São Paulo: Novatec, 2008. MOTA FILHO, João Eriberto. Descobrindo o Linux: entenda o sistema operacional GNU/linux. São Paulo: Novatec, 2007.
  • 21. Referências RIBEIRO, Uirá, Certificação Linux, 1ª Ed, Rio de Janeiro, Axcel Books, 2004. Certificação Linux LPI- Nível 1 Exames 101 e 102. Vários, 1ª Ed, São Paulo, Alta Books. NORTON, Peter; GRIFFITH, Arthur. Guia Completo do Linux. Tradução Sérgio Facchim – Complete Guide to Linux. São Paulo, Berkeley, 2000.