Sistemas de Arquivos

Table of Contents

1. Introdução

1.0.1. Vídeos Adicionais

1.0.2. Material de apoio

  • Livro de SO do Prof. Maziero DINF | ResearchGate
    • Leia e resolva os exercícios da Parte VI (Gestão de arquivos)
  • Apresentações de alunos a respeito de sistema de arquivos
  • Familiarize-se com as chamadas:
    • fopen(3), fclose(3), fprintf(3), fscanf(3)
    • fread(3), fwrite(3)
    • fclose(3)
    • open(2), read(2), write(2), close(2)

      Lembre-se que o número entre parenteses significa a página do manual acessado pelo comando man. Logo, para ler o manual da open(2) a chamada correta é man 2 open.

1.0.3. Exercícios

  1. A alocação contígua de arquivos leva a uma fragmentação do disco, explique como essa fragmentação ocorre
    • Essa fragmentação é interna ou externa?
    • Faça uma analogia com a gerência de memória
  2. É possível criar um link simbólico para um arquivo que não existe? E um hard link? Justifique a sua resposta
  3. Por que razão o sistema UNIX não permite hard links de diretórios?
  4. A respeito das imagens abaixo

    lista-ligada.png

    Figure 1: Lista Ligada

    fat.png

    Figure 2: FAT

    inode.png

    Figure 3: INODE

    • A figura 1 apresenta dois arquivos armazenados na forma de uma lista ligada de blocos em disco. A figura 2 apresenta estes mesmos arquivos em uma tabela de alocação em memória (tipo FAT - File Allocation Table). A figura 3 é um exemplo de i-node.
      • Compare e explique as vantagens e desvantagens de se utilizar o armazenamento dos arquivos por lista ligada e por tabela de alocação de memória.
      • Comente vantagens da utilização de i-nodes, como o representado na figura, sobre o uso das tabelas em memória
      • Para arquivos menores que um bloco (ou um i-node) qual é o desperdício no disco? Como o EXT4 minimiza esse impacto?
  5. O início de um mapa de bits do espaço livre parece-se com isto depois que a partição de disco é formatada pela primeira vez: 1000 0000 0000 0000 (o primeiro bloco é utilizado pelo diretório raiz). O sistema sempre busca blocos livres a partir do bloco com o menor número; assim, depois de escrever um arquivo A, que usa seis blocos, o mapa de bits se parece com isto: 1111 1110 0000 0000. Mostre o mapa de bits depois de cada uma das seguintes ações adicionais
    • O arquivo B é escrito, usando cinco blocos
    • O arquivo A é removido
    • O arquivo C é escrito, usando oito blocos
    • O aquivo B é removido
  6. O que aconteceria se o mapa de bits, ou lista de blocos livres contendo a informação sobre blocos de disco livres tivessem sido completamente perdidos em decorrência de um desastre? Há algum modo de recuperar o disco desse desastre ou adeus, disco? Discuta sua resposta, separadamente, para os sistemas de arquivos UNIX e para o FAT-12.
  7. Um certo sistema de arquivos usa blocos de disco de 2KB. O tamanho mediano do arquivo é de 1KB, qual a fração de espaço em disco que será desperdiçada? Você acha que o desperdício para um sistema de arquivos real será mai alto ou mais baixo que esse? Explique.

2. Manipulando arquivos Binários

Author: Bruno Ribas

Created: 2022-08-08 seg 15:55

Validate