O terceiro trabalho prático da disciplina de Sistemas Operacionais consiste na 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. O sistema de arquivos virtual deverá ser armazenado em uma partição virtual e suas estruturas de dados mantidas em um único arquivo nomeado fat.part
.
0x0000 -> cluster livre
0x0001 - 0xfffc -> arquivo (ponteiro p/ proximo cluster)
0xfffd -> boot block
0xfffe -> FAT
0xffff -> fim do arquivo
18 bytes -> nome do arquivo
1 byte -> atributo do arquivo
7 bytes -> reservado
2 bytes -> numero do primeiro cluster ocupado
4 bytes -> tamanho do arquivo
Byte de atributo do arquivo - valor: 0 - arquivo, 1 - diretório
make
make debug # binario com debug
make clean # remover binario
inicializar o drive: init
carregar o drive: load
listar diretorio: ls [/caminho/diretorio]
criar diretorio: mkdir [/caminho/diretorio]
criar arquivo: create [/caminho/arquivo]
excluir arquivo/diretorio: unlink [/caminho/arquivo]
escrever no arquivo: write "string" [/caminho/arquivo]
anexar em arquivo: append "string" [/caminho/arquivo]
ler um arquivo: read [/caminho/arquivo]
exibe a ajuda: help
sair: exit
- djb2 - the magic of number 33
(why it works better than many other constants, prime or not) has never been adequately explained. - GenericMakefile - versionamento e debug definidos em tempo de compilação.