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