Uma família de abstrações de arquivos para o EPOS


Motivação

"All computer applications need to store and retrieve information..."  [TAN97]

Durante a execução de um processo o mesmo pode armazenar informações dentro do seu próprio espaço de endereçamento.Em algumas situações isso é suficiente, em outras não. Além disso, algumas aplicações necessitam de persistência de dados.

Esses problemas são geralmente solucionados armazenando os dados em dispositivos de armazenamento de dados como disco, memória flash, etc. Assim surge a necessidade de organizar os dados dentro desses dispositivos. Uma forma de se fazer isso é através de um sistema de arquivos, uma abstração fornecida pelo SO aos aplicativos, que possibilita a criação de arquivos e organização dos mesmos.

Esse trabalho visa a implementação de um sistema de arquivos para o sistema operacional EPOS.

Palavras-chave do domínio

  1. Arquivo
  2. Nome
  3. Atributos
  4. Acesso (Físico)
  5. Acesso (Compartilhamento)
  6. Arquivo imutável
  7. Arquivo crescente
  8. Arquivo estruturado/desestruturado.
  9. Diretorios (Árvores, Flat, File)
  10. Gerenciamento de espaço livre
  11. Dispositivo fiísico de armazenamento.
  12. Consistência do sistema
  13. ...

Diagrama de classes



Interfaces Infladas



Correções no diagrama de classes



Implementação - CVS

Acesso CVS

Referências

  1. [FRO01]Antonio Augusto Frohlich, Application-Oriented Operating Systems, GMD - Forschungszentrum Informationstechnik, 2001.
  2. [TAN97]Andrew S. Tanenbaum, Albert S. Woodhull, Operating Systems - Design and Implementation, 2nd Edition, Prentice Hall, 1997.