O que significa o sistema de arquivos jargão?

5

Eu sei que esta pergunta soa bastante estúpida. Às vezes, quando eu passo por seções de livros Linux sobre o sistema de arquivos , pode ser um capítulo falando sobre a estrutura de diretórios de um sistema Linux padrão, como / proc, / dev, / etc, / diretórios usr, com uma breve explicação. Às vezes pode ser sobre tipos de sistema de arquivos como ext3, ext4 e nfs, dos, etc. Eu me sinto bastante confuso sobre isso. Qual deles está correto? Ou eu perdi alguma coisa?

Em suma, minha pergunta é:

A palavra sistema de arquivos significa a estrutura de diretórios do sistema Linux ou coisas como ext3, ext4, fat32, etc.?

    
por Biscuitz 02.09.2013 / 09:23

2 respostas

4

Um sistema de arquivos é uma referência a uma estrutura em árvore de diretórios e arquivos, bem como uma estrutura abrangente que pode ser colocada em um meio físico, como um disco rígido ou outros tipos similares de mídia.

No final do dia, são as duas camadas de abstração que as pessoas criam para que as coisas sejam padronizadas.

A analogia de diretórios + arquivos usada é imitar como as pessoas pensam, com relação ao mundo físico, para armazenar itens (arquivos) dentro de algo (pastas).

Assim também é um sistema de arquivos como ext4 de fat32. Aqui, pode não ser tão óbvio, mas a estrutura que esse tipo de sistema de arquivos fornece serve ao mesmo propósito, apenas em um nível inferior.

Por exemplo, um disco bruto é apenas uma seqüência de bits. Ao criar uma estrutura sobre ela usando inodes, podemos acessar seções do disco de maneira metódica organizada.

Observe a imagem da estrutura do inode (do artigo da wikipedia intitulado: estrutura do ponteiro de inode

Aestruturadeumsistemadearquivosquerepresentaarquivos+diretórios

arquiteturas de computador

Uma coisa que você notará ao continuar estudando arquiteturas de computadores é que os mesmos conceitos são usados repetidas vezes. A noção de nomes de host também é aninhada.

                                   .---> <-----.
                                   |           |
                               .------.    .------.
                 ^------------>| .com |    | .net |
                 |             '------'    '------'
                 |                 ^
                 |                 |
             .--------.    .---------------.
             | google |    | stackexchange |
             '--------'    '---------------'
                  ^                ^
                  |                |
               .-----.          .------.
               | www |          | unix |
               '-----'          '------'

Ou na programação, herança de classes (Ruby):

class Mammal  
  def breathe  
    puts "inhale and exhale"  
  end  
end  


class Cat < Mammal  
  def speak  
    puts "Meow"  
  end  
end  

jake = Cat.new  
jake.breathe  
jake.speak  
    
por 02.09.2013 / 09:52
1

Como é usual em linguagens naturais, a palavra sistema de arquivos tem vários significados relacionados. Um sistema de arquivos está relacionado a como os arquivos são organizados; isso pode ser interpretado em vários níveis.

O sistema de arquivos de um sistema unix é o conjunto de todos os arquivos que são acessíveis em um determinado momento. Por exemplo, uma chamada de sistema que acessa um arquivo pode ser classificada como uma chamada do sistema de sistema de arquivos. As credenciais do sistema de arquivos de um processo são as credenciais que determinam quais arquivos ele pode acessar.

O sistema de arquivos também pode se referir à estrutura desse sistema de arquivos: quais diretórios e arquivos existem em um sistema unix e para o que eles são usados. Em Unix & Linux , usamos a tag estrutura de diretórios para esse significado.

Um sistema de arquivos é um meio pelo qual os arquivos podem ser acessados em um determinado sistema. O sistema de arquivos (no primeiro sentido acima) de um sistema unix consiste em vários sistemas de arquivos (neste sentido), cada um montado em um diretório específico. Os sistemas de arquivos neste sentido são geralmente referenciados pelo ponto de montagem: o sistema de arquivos raiz (montado em / ), o sistema de arquivos proc (normalmente montado em /proc ), o ou home sistema de arquivos (normalmente montado em /home ou um subdiretório, contendo os diretórios home dos usuários), etc.

Um tipo de sistema de arquivos (ou formato de sistema de arquivos ) é um formato de layout para sistemas de arquivos no sentido anterior. Ext2, tmpfs, proc, sshfs, etc. são tipos de sistema de arquivos. O tipo de sistema de arquivos pode ser abreviado para sistema de arquivos por metonímia. Na verdade, sistema de arquivos ou sistema de arquivos está estritamente falando não apenas o formato do layout, mas também as regras para modificá-lo.

Um sistema de arquivos também pode ser um driver específico para um tipo de sistema de arquivos.

    
por 03.09.2013 / 02:21