capítulo 5: sistemas de arquivos
DESCRIPTION
Capítulo 5: Sistemas de arquivos. Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti [email protected]. Definição e detalhes. Seu objetivo básico é representar e organizar os recursos de armazenamento de um sistema; - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/1.jpg)
Capítulo 5: Sistemas de arquivos
Disciplina: Sistemas OperacionaisProfessor: Cristiano Mariotti
![Page 2: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/2.jpg)
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.
Definição e detalhes
![Page 3: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/3.jpg)
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.
![Page 4: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/4.jpg)
O sistema de arquivos ext2 é conhecido como "Second Extended FileSystem". 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.
Sistemas de arquivos: ext2
![Page 5: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/5.jpg)
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.
Sistemas de arquivos: ext3
![Page 6: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/6.jpg)
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.
Sistemas de arquivos: ReiserFS
![Page 7: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/7.jpg)
O sistema de arquivos XFS também possui suporte a journaling. Foi desenvolvido originalmente pela Silicon Graphics 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.
Sistemas de arquivos: XFS
![Page 8: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/8.jpg)
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.
Sistemas de arquivos: VFAT
![Page 9: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/9.jpg)
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.
Sistemas de arquivos: SWAP
![Page 10: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/10.jpg)
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
Comandos
![Page 11: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/11.jpg)
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.
Comandos
![Page 12: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/12.jpg)
![Page 13: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/13.jpg)
Árvore de diretórios
![Page 14: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/14.jpg)
Tipos de arquivos em Linux
![Page 15: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/15.jpg)
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;
Tipos de arquivos
![Page 16: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/16.jpg)
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.
Tipos de arquivos
![Page 17: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/17.jpg)
PERMISSÕES SOBRE
ARQUIVOS E DIRETÓRIOS
![Page 18: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/18.jpg)
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.
Importância
![Page 19: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/19.jpg)
Entendendo as permissões
![Page 20: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/20.jpg)
chmod: modifica as permissões de um recurso (arquivo, diretório, pipe, socket etc);◦ Exemplo: chmod u+w teste.old
chown: modifica o proprietário (dono) de um recurso;◦ Exemplo: chown daiana /var
chgrp: modifica o grupo de usuário responsável por um recurso.◦ Exemplo: chgrp grupodedestino /diretório
Comandos necessários
![Page 21: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/21.jpg)
Sintaxe do comando chmod
![Page 22: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/22.jpg)
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.
![Page 23: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/23.jpg)
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.
umask
![Page 24: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/24.jpg)
Se você quiser alterar este valor você deve usar o comando umask com o valor da máscara como argumento:
umask
![Page 25: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/25.jpg)
EXERCÍCIOS
![Page 26: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/26.jpg)
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.
Questão 1
![Page 27: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/27.jpg)
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.
Questão 2
![Page 28: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/28.jpg)
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
Questão 3
![Page 29: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/29.jpg)
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) who lista os usuários conectados ao
computador pela rede;◦ D) shutdown -h +5 faz com que o sistema
reinicie após cinco minutos.
Questão 4
![Page 30: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/30.jpg)
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
Questão 5 [EAGS 2014]
![Page 31: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/31.jpg)
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
Questão 6 [EAGS 2014]
![Page 32: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/32.jpg)
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.
Questão 7
![Page 33: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/33.jpg)
Qual dos sistemas de arquivos em Linux abaixo NÃO fornecem suporte a journaling?
◦ A) EXT2◦ B) EXT3◦ C) REISERFS◦ D) XFS
Questão 8
![Page 34: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/34.jpg)
Qual dos sistemas de arquivos abaixo não oferece suporte a processadores de 64 bits?
A) VFAT B) EXT4 C) ReiserFS D) XFS
Questão 9
![Page 35: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/35.jpg)
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) sudo umount /home
Questão 10 [EAGS 2014]
![Page 36: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/36.jpg)
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
Questão 11 [EAGS 2014]
![Page 37: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/37.jpg)
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).
Questão 12
![Page 38: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/38.jpg)
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.
Questão 13
![Page 39: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/39.jpg)
Qual é o comando utilizado para exibir as contas de usuários presentes no sistema?
A) ps B) pwd C) who D) whoami
Questão 14
![Page 40: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/40.jpg)
Qual é o comando utilizado para destruir um diretório?
A) kill B) rm C) rmdir D) mkdir
Questão 15
![Page 41: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/41.jpg)
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
Questão 16
![Page 42: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/42.jpg)
Qual é o comando utilizado para identificar o diretório que está em execução?
A) cd B) ps C) pwd D) who
Questão 17
![Page 43: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/43.jpg)
Após executar o comando abaixo, pode-se afirmar que:
◦ #chown pedro finanças oficio.pdf◦ #chmod 640 oficio.pdf
a) O usuário pedro foi inserido no grupo finançasb) O usuário pedro pode executar o arquivo ofício.pdfc) Os usuários do grupo finanças podem escrever em
ofício.pdfd) O usuário pedro é o novo proprietário de oficios.pdf
Questão 18 [EAGS 2014]
![Page 44: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/44.jpg)
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.
Questão 19
![Page 45: Capítulo 5: Sistemas de arquivos](https://reader030.vdocuments.mx/reader030/viewer/2022033102/56813435550346895d9b27f9/html5/thumbnails/45.jpg)
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:
A) maria é o grupo do proprietário do arquivo.B) vendas é o dono (proprietário) do arquivo.C) Todos os usuários possuem a permissão de leitura sobre o
arquivo.D) O arquivo foi criado em 04 de janeiro.
Questão 20 [EAGS 2014]