Skip to content

Este trabalho tem por objetivo o melhor entendimento sobre sistemas de arquivos de um sistema operacional.

License

Notifications You must be signed in to change notification settings

Durfan/ufsj-so-arquivos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistemas Operacionais

Trabalho Prático 3

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.

Captura

Informações sobre o valor das entradas na FAT de 16 bits:

0x0000              -> cluster livre
0x0001 - 0xfffc     -> arquivo (ponteiro p/ proximo cluster)
0xfffd              -> boot block
0xfffe              -> FAT
0xffff              -> fim do arquivo

Informações sobre a estrutura das entradas de diretório:

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

Instalação e uso

make
make debug # binario com debug
make clean # remover binario

Uso: Detalhes do shell

      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

Acknowledgments

  • 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.

About

Este trabalho tem por objetivo o melhor entendimento sobre sistemas de arquivos de um sistema operacional.

Topics

Resources

License

Stars

Watchers

Forks