1 / 45

Capítulo 5: Sistemas de arquivos

Capítulo 5: Sistemas de arquivos. Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti procrismar@globo.com. Definição e detalhes. Seu objetivo básico é representar e organizar os recursos de armazenamento de um sistema;

Download Presentation

Capítulo 5: Sistemas de arquivos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Capítulo 5: Sistemas de arquivos Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti procrismar@globo.com

  2. Definição e detalhes • Seu objetivo básico é representar e organizar os recursos de armazenamento de um sistema; • Em UNIX que derivou para o Linux, um sistema de arquivos pode conter, também, processos, portas e canais de comunicação entre processos.

  3. Sistemas de arquivos Existem vários sistemas de arquivos que podem ser suportados pelo sistema Linux, a saber: ext2, ext3, ext4, ReiserFS, VFAT, JFS, XFS entre outros.

  4. Sistemas de arquivos: ext2 • O sistema de arquivos ext2 é conhecido como "SecondExtendedFileSystem". Foi desenvolvido para ser mais "eficiente" que o sistema de arquivos "Minix", seu antecessor. O Minix era muito utilizado nas primeiras versões do Linux, e foi utilizado por muitos anos. O sistema de arquivos ext2 não possui journaling e foi substituído pelo ext3. 

  5. Sistemas de arquivos: ext3 • O sistema de arquivos ext3 é uma versão do ext2 com suporte a journaling. Portanto, o ext3 tem as mesmas características do ext2, mas com suporte journaling. Essa característica foi uma evolução e tornou o ext3 um sistema de arquivos muito estável e robusto.  • Como no ext3 só foi adicionado o suporte a journaling, podemos converter um sistema de arquivos ext2 para ext3, adicionado suporte a journaling, e também podemos converter um sistema de arquivos ext3 para ext2, removendo o suporte a journaling. 

  6. Sistemas de arquivos: ReiserFS • O sistema de arquivos ReiserFS foi criado recentemente. Mas atualmente quase todas as distribuições Linux o suportam. Sua performance é muito boa, principalmente para um número muito grande de arquivos pequenos.  • ReiserFS também possui suporte a journaling. 

  7. Sistemas de arquivos: XFS • O sistema de arquivos XFS também possui suporte a journaling. Foi desenvolvido originalmente pela SiliconGraphics e posteriormente disponibilizado o código fonte. • O XFS é considerado um dos melhores sistemas de arquivos para banco de dados, pois é muito rápido na gravação.  • XFS utiliza muitos recursos de cache com memória RAM, e para utilizar XFS é recomendado utilizar sistemas que possuem redundância de energia. 

  8. Sistemas de arquivos: VFAT • O sistema de arquivos VFAT é também conhecido como FAT32 (M$ Windows).  • O sistema de arquivos VFAT não possui suporte a journaling. É utilizado normalmente para transferir dados entre sistemas M$ Windows e o Linux instalados no mesmo disco, pois pode ser lido e escrito por ambos os sistemas operacionais.  • Se você utilizar VFAT no Linux, esteja certo de perder alguns atributos, tais como: permissão de execução, links simbólicos, entre outras coisas.

  9. Sistemas de arquivos: SWAP • SWAP é um espaço reservado para troca de dados com a memória RAM.  • Altamente recomendável como forma de otimizar o desempenho do seu computador com sistema Linux.

  10. Comandos • mount: realiza a “montagem” de um sistema de arquivos Linux em disco; • Exemplo: mount /dev/hda1 • umount:realiza a “desmontagem”; • Exemplo: umount /dev/hda1 • Uma lista sobre os sistemas de arquivos “montados” em um sistema Linux é mantida atualizada em /etc/fstab

  11. Comandos • fuser: usado para saber quem está acessando um determinado recurso, como um diretório por exemplo; • Exemplo: $/sbin/fuser –u /etc • Como resposta, informa qual ou quais são os UIDs que estão tendo acesso ao diretório /etc naquele instante. • Pode ser que, ao tentar-se desmontar um sistema de arquivos, o kernel emita um comunicado em código informando o porquê do usuário não poder desmontá-lo naquele momento.

  12. Árvore de diretórios

  13. Tipos de arquivos em Linux

  14. Tipos de arquivos • Arquivos de dispositivos de caracteres: permitem que os programas se comuniquem com o hardware e periféricos do sistema; • Podemos criá-los com o comando mknod e eliminá-los com o comando rm. • Sockets de domínio local: são conexões entre processos que permitem a eles se comunicarem de uma maneira sadia; • São criados com a chamada de sistema socket e podem ser eliminados com o comando rm ou com a chamada de sistema unlink;

  15. Tipos de arquivos • Pipes com nomes: assim como os sockets de domínio local, permitem a comunicação entre processos residentes e executando no mesmo host (máquina hospedeira); • Também são conhecidos como arquivos FIFO (First in, First Out); • Podem-se criar com o comando mknod e se eliminar com o comando rm; • Links simbólicos: aponta para um arquivo pelo nome; • Podem ser criados pelo comando ln –s e eliminados pelo comando rm.

  16. PERMISSÕES SOBRE ARQUIVOS E DIRETÓRIOS

  17. Importância • Usadas para vários fins, mas servem principalmente para proteger o sistema e os arquivos dos usuários; • Manipular permissões é uma atividade interessante, mas complexa ao mesmo tempo; • Tal complexidade, no entanto, não deve ser interpretada como dificuldade e sim como possibilidade de lidar com uma grande variedade de configurações, o que permite criar vários tipos de proteção a arquivos e diretórios.

  18. Entendendo as permissões

  19. Comandos necessários • chmod: modifica as permissões de um recurso (arquivo, diretório, pipe, socketetc); • Exemplo: chmod u+w teste.old • chown: modifica o proprietário (dono) de um recurso; • Exemplo: chowndaiana /var • chgrp: modifica o grupo de usuário responsável por um recurso. • Exemplo: chgrpgrupodedestino /diretório

  20. Sintaxe do comando chmod

  21. chmod como método numérico • Exemplo: • chmod 761 arquivo.txt • Atribui a permissão de leitura, escrita e execução para o usuário dono do arquivo, somente leitura e escrita para o grupo do dono do arquivo e somente execução para os demais grupos.

  22. umask • Comando usado como uma máscara para ajustar a permissão de arquivos e diretórios; • Se você usar o comando umask sem parâmetros será mostrado o valor atual que este comando está usando.

  23. umask • Se você quiser alterar este valor você deve usar o comando umask com o valor da máscara como argumento:

  24. EXERCÍCIOS

  25. Questão 1 • A estrutura de diretórios do Linux segue o subpadrão para Hierarquia de Sistema de Arquivos conhecido, também, como: • A) FHS; • B) FSF; • C) GPL; • D) LSB.

  26. Questão 2 • Qual é a função do diretório /boot do Linux? • A) Armazenar os arquivos de inicialização críticos do sistema; • B) Armazenar os arquivos necessários de configuração do superusuário; • C) Armazenar os arquivos necessários para interação entre o usuário e o núcleo do sistema; • D) Armazenar os arquivos necessários para reinicialização do sistema.

  27. Questão 3 • Considere as seguintes declarações sobre o sistema Linux, assinale a alternativa que encontra-se correta abaixo: • A) Ao digitar um comando no Terminal de Comandos, os caracteres minúsculos e maiúsculos são tratados de forma diferenciada; • B) Existem arquivos com a extensão.EXE para programas executáveis; • C) Os arquivos que terminam com um asterisco são considerados ocultos; • D) Os comandos que são executados com $(cifrão) no início da frase é uma indicação de que o Terminal de Comandos está no modo de superusuário

  28. Questão 4 • No sistema operacional Linux, o comando: • A) chown manipula os privilégios de um arquivo / diretório, definindo-os e alternando-os; • B) kill destrói um diretório; • C) wholista os usuários conectados ao computador pela rede; • D) shutdown -h +5 faz com que o sistema reinicie após cinco minutos.

  29. Questão 5 [EAGS 2014] • Qual é a principal ferramenta utilizada para monitorar processos, obtendo informações, tais como usuário que está executando, memória, prioridade e terminal de controle dos processos? • A) ps • B) init • C) nice • D) renice

  30. Questão 6 [EAGS 2014] • São gerenciadores do processo de inicialização utilizados pelo Linux: • A) MBR e GRUB • B) MBR e LILO • C) LILO e GRUB • D) MBR e /dev/hda

  31. Questão 7 • Sobre os arquivos de dispositivos de caracteres, pode-se afirmar que: • A) Podemos criá-los com o comando mknod e eliminá-los com o comando rm. • B) Podemos criá-los com o comando mkdir e eliminá-los com o comando rmdir. • C) Podemos criá-los com o comando mkdir e eliminá-los com o comando rm. • D) Podemos criá-los com o comando mknod e eliminá-los com o comando rmdir.

  32. Questão 8 • Qual dos sistemas de arquivos em Linux abaixo NÃO fornecem suporte a journaling? • A) EXT2 • B) EXT3 • C) REISERFS • D) XFS

  33. Questão 9 • Qual dos sistemas de arquivos abaixo não oferece suporte a processadores de 64 bits? • A) VFAT • B) EXT4 • C) ReiserFS • D) XFS

  34. Questão 10 [EAGS 2014] • Num sistema Linux cuja pasta /home está definida como ponto de montagem de uma partição de disco, qual é o recurso utilizado para descobrir essa partição? • A) ls /home • B) /etc/fstab • C) mount /home • D) sudoumount /home

  35. Questão 11 [EAGS 2014] • O uso de memória virtual em sistemas Linux permite que o sistema operacional utilize uma partição do HD para fazer paginação. Essa partição é chamada de: • A) IDE • B) MBR • C) SATA • D) SWAP

  36. Questão 12 • Sobre o comando chmod a-x teste.doc ,pode-se afirmar que: • A) Elimina a opção de execução do arquivo teste.doc somente para seu dono. • B) Elimina a opção de execução do arquivo teste.doc para o dono e para o grupo do dono. • C) Elimina a opção de execução do arquivo teste.doc somente para o grupo do dono e para os demais grupos. • D) Elimina a opção de execução do arquivo teste.doc para todos (dono/grupo do dono e demais grupos).

  37. Questão 13 • Podem ser criados pelo comando ln –s e eliminados pelo comando rm: • A) Links simbólicos. • B) Arquivos de blocos de caracteres. • C) Pipes. • D) Sockets.

  38. Questão 14 • Qual é o comando utilizado para exibir as contas de usuários presentes no sistema? • A) ps • B) pwd • C) who • D) whoami

  39. Questão 15 • Qual é o comando utilizado para destruir um diretório? • A) kill • B) rm • C) rmdir • D) mkdir

  40. Questão 16 • Qual é o comando utilizado para exibir os detalhes do diretório em execução? • A) ls • B) ls –a • C) ls –la • D) ls -ld

  41. Questão 17 • Qual é o comando utilizado para identificar o diretório que está em execução? • A) cd • B) ps • C) pwd • D) who

  42. Questão 18 [EAGS 2014] • Após executar o comando abaixo, pode-se afirmar que: • #chownpedro finanças oficio.pdf • #chmod 640 oficio.pdf • O usuário pedro foi inserido no grupo finanças • O usuário pedro pode executar o arquivo ofício.pdf • Os usuários do grupo finanças podem escrever em ofício.pdf • O usuário pedro é o novo proprietário de oficios.pdf

  43. Questão 19 • Um arquivo possui as seguintes permissões a seguir: -rwxrwxr--. Assinale a afirmativa correta dentre as opções abaixo: • A) O dono do arquivo possui somente permissão de leitura sobre o arquivo; • B) O dono do arquivo possui somente as permissões de leitura e escrita sobre o arquivo; • C) O grupo do dono do arquivo possui as permissões de leitura, escrita e execução do arquivo; • D) Os demais grupos alheios ao grupo do dono do arquivo possuem todas as permissões possíveis sobre o arquivo.

  44. Questão 20 [EAGS 2014] • Considere a seguinte resposta abaixo para o comando ls –la: -rw-rw-r— maria vendas 203 Jan 4 18:15 /home/joao/Plan.ods Qual das afirmações abaixo sobre a resposta exibida acima está correta: • maria é o grupo do proprietário do arquivo. • vendas é o dono (proprietário) do arquivo. • Todos os usuários possuem a permissão de leitura sobre o arquivo. • O arquivo foi criado em 04 de janeiro.

More Related