Para iniciar o simulador nós precisamos que você dê algumas informações iniciais sobre o disco e crie uma partição inicial.
Quantos blocos o disco irá ter? Recomenda-se entre 128 e 1024.
Recomenda-se entre 4KB e 64KB.
1. Configuração Inicial: Na primeira vez que você abrir o simulador, um modal de configuração aparecerá automaticamente.
• Configuração do Disco: Defina a quantidade de blocos (128-1024 recomendado) e o tamanho de cada bloco (4-64KB)
• Partição Inicial: Configure nome, método de alocação, estrutura de diretórios e gerenciamento de espaço livre
2. Inicialização: Clique em "Inicializar Sistema" para começar a usar o simulador.
Arquivos em blocos consecutivos. Acesso rápido, mas pode causar fragmentação externa.
Blocos conectados por ponteiros. Elimina fragmentação externa, mas acesso sequencial.
Bloco índice aponta para blocos de dados. Equilibra acesso aleatório e sequencial.
Cada bloco representado por 1 bit. 0=livre, 1=ocupado.
Lista contendo números de todos os blocos livres.
Os blocos são as menores unidades que o sistema operacional pode alocar para arquivos. Quando você cria um arquivo, ele sempre ocupa pelo menos um bloco inteiro, mesmo que seja menor que o tamanho do bloco.
Exemplo com blocos de 4KB: Arquivo de 1KB → Usa 1 bloco (4KB) Arquivo de 7KB → Usa 2 blocos (8KB) Arquivo de 4KB → Usa 1 bloco (4KB) Fragmentação interna = Espaço desperdiçado dentro dos blocos
O disco é dividido em blocos de tamanho fixo. Cada bloco pode armazenar dados de arquivos ou metadados do sistema.
O disco pode ser dividido em partições lógicas, cada uma com seu próprio sistema de arquivos.
No simulador, cada arquivo:
Quando um arquivo não preenche completamente seus blocos alocados, ocorre fragmentação interna. Por exemplo, um arquivo de 3KB em blocos de 4KB desperdiça 1KB.
A fragmentação interna é o espaço desperdiçado dentro dos blocos alocados para um arquivo quando o arquivo não preenche completamente esses blocos.
Exemplo com blocos de 4KB: Arquivo de 10KB precisa de 3 blocos (12KB total) Fragmentação = 12KB - 10KB = 2KB desperdiçados Bloco 1: [████████] 4KB usado Bloco 2: [████████] 4KB usado Bloco 3: [██░░░░░░] 2KB usado, 2KB desperdiçado
Diretórios são estruturas especiais que contêm referências para outros arquivos e diretórios. Eles permitem organizar o sistema de arquivos de forma hierárquica.
O simulador suporta navegação completa pelos diretórios:
A estrutura escolhida na criação da partição determina como os diretórios se comportam.
Como funciona: O arquivo é armazenado em blocos consecutivos no disco. Todos os blocos ficam fisicamente adjacentes.
Como funciona: Cada bloco contém um ponteiro para o próximo bloco do arquivo. Os blocos podem estar espalhados pelo disco.
Como funciona: Um bloco especial (bloco índice) contém ponteiros para todos os blocos de dados do arquivo.
Como funciona: Todos os arquivos ficam em um único diretório. Não há subdivisões ou hierarquia.
/ ├── arquivo1.txt ├── arquivo2.doc ├── foto.jpg └── video.mp4
Como funciona: Existe um diretório mestre que aponta para diretórios de usuários. Cada usuário tem seu próprio diretório.
/ ├── user1/ │ ├── doc1.txt │ └── foto1.jpg ├── user2/ │ ├── projeto.doc │ └── planilha.xls └── user3/ └── video.mp4
Como funciona: Hierarquia completa com diretórios que podem conter arquivos e outros diretórios. Estrutura recursiva.
/ ├── home/ │ ├── usuario1/ │ │ ├── Documentos/ │ │ │ ├── trabalho.doc │ │ │ └── relatorio.pdf │ │ └── Imagens/ │ │ └── foto.jpg │ └── usuario2/ │ └── projeto/ │ ├── src/ │ └── docs/ └── sistema/ ├── bin/ └── lib/
Como funciona: Cada bloco no disco é representado por um bit. 0 = livre, 1 = ocupado. O bitmap é uma sequência contínua de bits.
Exemplo para 16 blocos: Blocos: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Bitmap: 0 1 1 0 0 1 0 0 1 1 0 1 0 0 1 0 Status: L O O L L O L L O O L O L L O L L = Livre, O = Ocupado
Como funciona: Uma lista encadeada ou array que contém os números de todos os blocos livres no disco.
Exemplo para 16 blocos: Blocos ocupados: 1, 2, 5, 8, 9, 11, 14 Lista de blocos livres: [0, 3, 4, 6, 7, 10, 12, 13, 15] Alocação: remove primeiro da lista Liberação: adiciona ao final da lista
Isso irá deletar todo o disco e todas as partições.
Uma partição é uma porção lógica de um disco físico, que é tratada como um disco independente.
Cada partição pode conter seu próprio sistema de gerenciamento de arquivos.
Isso inclui o algortítmo para alocação dos arquivos, o sistema de diretórios e o método de gerenciamento de espaço livre.
Tem certeza que deseja excluir esta partição?
Tem certeza que deseja excluir o diretório ""?
Esta ação não pode ser desfeita e irá remover automaticamente todos os arquivos e subdiretórios contidos neste diretório.
Tem certeza que deseja excluir o arquivo ""?
Esta ação não pode ser desfeita e liberará os blocos ocupados pelo arquivo.