Este trabalho é uma implementação de um simulador de um sistema de arquivos simples baseado em tabela de alocação de 16 bits (FAT) e um shell usado para realizar operações sobre este sistema de arquivos.
- init - inicializar o fs com as estruturas de dados, format;
- load - carregar o fs do disco;
- ls - listar diretório;
- mkdir - criar diretório;
- create - criar arquivo;
- unlink - deletar arquivo ou diretório (deve estar vazio);
- write 'string' - escrever dados em um arquivo (overwrite);
- append 'string' - anexar dados em um arquivo;
- read - ler conteúdo
- init
- load
- ls /caminho/diretorio
- mkdir /caminho/diretorio
- create /caminho/arquivo
- unlink /caminho/{arquivo|diretorio}
- write "string" /caminho/arquivo
- append "string" /caminho/arquivo
- read /caminho/arquivo
gcc -o virtual_file virtual_file.c -lm
Linux Ubuntu 16.04.5 LTS
gcc (Ubuntu 6.4.0-17ubuntu1~16.04) 6.4.0 20180424
Uso do programa hexdump (com o modo canonical) para realizar a depuração e visualização das estruturas de dados do sistema de arquivos virtual.