Sistemas de Arquivos
Estrutura, Curiosidades e Linux vs Windows
Disciplina: Sistemas Operacionais
Alunos: Miguel Santana e Leonardo Causin
(1º Ano - Sistemas de Informação)
Use as setas do teclado ou os botões abaixo para navegar
O Grande Fichário
Imagine que o seu HD ou SSD é como um galpão gigante e vazio. Se você jogar seus papéis (dados) lá dentro de qualquer jeito, nunca mais vai achar nada.
O Sistema de Arquivos (File System) é como o arquivista contratado. Ele compra estantes, gavetas, coloca etiquetas e cria um índice para você encontrar o dado exato em milissegundos.
Arquivos e Diretórios
Clique nos cards abaixo para revelar os conceitos fundamentais.
Arquivo
Clique para expandir
Diretório
Clique para expandir
Caminho (Path)
Clique para expandir
A Estrutura Lógica
Blocos / Clusters
O disco é dividido em pequenos pedaços. Um arquivo grande ocupa vários blocos; um arquivo muito pequeno ainda gasta um bloco inteiro (gerando fragmentação interna).
Metadados (Inodes / MFT)
O SO não guarda só o dado, mas "dados sobre os dados": tamanho, data de criação, proprietário e permissões de leitura/escrita.
Estrutura Hierárquica
Os dados são organizados em uma árvore invertida.
Curiosidade #1: A Ilusão do Apagar
Para onde vai o arquivo?
Quando você "esvazia a lixeira", o Sistema Operacional não apaga os dados reais do HD. Ele apenas deleta a referência (o índice) daquele arquivo.
É como arrancar a página do índice de um livro: o capítulo inteiro continua lá, você apenas não sabe mais em qual página começa. O espaço é marcado como "livre para ser sobrescrito".
Por que hackers te descobrem?
É por isso que a polícia ou hackers conseguem recuperar fotos e arquivos apagados de HDs formatados! Softwares de recuperação varrem o disco procurando os pedaços que ainda não foram sobrescritos.
Curiosidade #2: A Queda de Energia
A energia piscou bem na hora que você estava salvando o TCC. Por que o HD inteiro não corrompe e queima? A mágica se chama Journaling (O Diário de Bordo).
Sistemas modernos usam um truque genial:
- Antes de gravar, o SO anota num "diário": "Vou salvar a alteração X no arquivo Y".
- Ele efetua a gravação de fato no disco.
- Ele anota no diário: "Feito com sucesso".
Se a luz cair no passo 2, quando o PC ligar novamente, ele lê o diário, vê que a tarefa não foi concluída, e simplesmente desfaz a bagunça! Zero arquivos corrompidos.
Curiosidade #3: O HD Encolhido
A Maior Mentira do Marketing
Você compra um HD novinho de 1 TB (Terabyte). Chega em casa, espeta no computador e o Windows diz: Espaço livre: 931 GB. O Windows ocupou 70GB sozinho?
Não! É uma confusão matemática:
- Marketing (Base 10): Para a fábrica, 1 Kilobyte = 1.000 bytes.
- Sistema Operacional (Base 2): Para o computador, tudo é binário. 1 Kilobyte = 1.024 bytes.
A Matemática Real
O HD tem 1.000.000.000.000 bytes. O SO divide isso por 1024, três vezes (KB -> MB -> GB):
÷ 1024 ÷ 1024 ÷ 1024
================
931,32 Gigabytes
Mundo Linux #1: O Fim do Disco "C:"
No Windows (Múltiplas Raízes)
No Windows, cada disco físico ganha uma letra própria. Você tem o C:\ para o sistema, o D:\ para o pendrive, o E:\ para o HD externo. É uma bagunça de partições separadas.
No Linux (A Árvore Única)
No Linux, não existem letras de unidade. Tudo no computador faz parte de uma única grande árvore universal chamada Root (/).
Quando você conecta um HD externo de 2TB, o Linux faz uma mágica chamada Mount (Ponto de Montagem). O HD gigante simplesmente "vira uma pasta" lá dentro, tipo: /media/miguel/HD_Externo.
Mundo Linux #2: O Buraco Negro
"No Linux, TUDO é um arquivo"
O Linux trata o teclado, o mouse e a tela como se fossem arquivos de texto. Mas existem "arquivos mágicos" que desafiam a lógica:
/dev/null (O Buraco Negro)
É um arquivo vazio que devora dados. Se copiar um filme de 10GB para dentro do /dev/null, o filme é instantaneamente destruído sem ocupar espaço.
/dev/urandom (A Máquina do Caos)
É um arquivo infinito que gera caracteres aleatórios baseados no ruído da placa-mãe. Usado para gerar senhas super seguras!
Mundo Linux #3: Maiúsculas Importam!
No Windows, se você tentar salvar a foto Trabalho.pdf numa pasta onde já existe o trabalho.pdf, o sistema vai reclamar e pedir para substituir. Para o Windows, são iguais.
No Linux (sistemas ext4), ele é rigorosamente Case Sensitive (sensível ao caso).
Dentro da mesma pasta no Linux, você pode ter:
- projeto_final.txt
- Projeto_Final.txt
- PROJETO_FINAL.TXT
Letras minúsculas e maiúsculas têm códigos binários diferentes, logo, são arquivos totalmente diferentes para o Linux.
Mundo Linux #4: O Porteiro de Balada
Permissões Severas (rwx)
Todo arquivo no Linux tem um "porteiro" que divide o mundo em três: O Dono, o Grupo e os "Outros". Para cada um, ele verifica 3 coisas:
- R (Read) - Pode ler?
- W (Write) - Pode modificar/apagar?
- X (Execute) - Pode rodar?
O Deus do Sistema: ROOT
No Windows um usuário normal consegue fazer estragos por acidente. No Linux, a conta normal é bloqueada de mexer nas engrenagens.
Duelo de Sistemas: A Farsa das Extensões
Windows (Confia no Nome)
No Windows, o que define um arquivo é o final do nome. Se você pegar uma foto chamada praia.jpg e renomear para praia.txt, o Windows quebra. Ele vai tentar abrir a foto no Bloco de Notas e mostrar um monte de símbolos estranhos.
Além disso, ele só roda programas se terminarem em .exe ou .bat.
Linux (Lê o "DNA" do Arquivo)
O Linux não liga para a extensão! Se você renomear a foto para praia.txt ou até remover a extensão praia, ao dar dois cliques, o Linux abre a foto normalmente.
Ele ignora o nome e lê os "Magic Numbers" (o cabeçalho físico dentro do arquivo). Para rodar um programa, não precisa ser .exe, basta ter a permissão "X" (Execute).
Resumão: Qual é o Melhor?
| Sistema | Onde é usado? | Por que foi criado? |
|---|---|---|
| FAT32 | Pendrives, Som de Carro | Para ter compatibilidade absurda. Funciona na TV, no carro, no Mac e no Windows. (Ponto fraco: limite de 4GB por arquivo). |
| NTFS | Padrão do Windows | Para resolver o limite de 4GB, adicionar controle de permissões severo e o Journaling (proteção contra quedas de energia). |
| ext4 | Padrão do Linux / Android | Para ser absurdamente rápido em servidores web e celulares, fragmentando quase zero o disco. Rigoroso na segurança (Root). |