Este repositório contém a documentação e o código desenvolvido para a tarefa de implementação de sistemas de arquivos da turma de Sistemas Operacionais de 2021 da Universidade Estadual do Oeste do Paraná (Unioeste)
Trabalho sobre Sistemas de Arquivos– Trabalho em dupla
- Implementar um sistema de arquivos conforme a combinação de técnica alocação e gerenciamento e gerenciamento de espaços livres.
- Toda a organização do sistema de arquivos será definida pelo grupo. O sistema de arquivos deve suportar subdiretórios sem limite de níveis (obviamente que a limitação pode se dar pela falta de espaço em disco).
- O disco poderá ser simulado em um arquivo ou diretamente acessando uma pendrive. Para acessar o pendrive no sistema Linux utilize o dispositivo via /dev.
- ex: /dev/sdb1
- Implemente as seguintes funcionalidades:
- Formatador. O usuário deverá informar o tamanho em setores da partição a ser formatada.
- Cópia de um arquivo do disco rígido para o sistema de arquivos
- Cópia de um arquivo do sistema de arquivos para o disco rígido
- Listagem dos arquivos armazenados no sistema de arquivos
- Criação de diretórios
- Apresentação do sistema de arquivos
- Submissão do código fonte
- Manual de uso no teams
Antes de executar, certifique-se de ter todos os requisitos instalados.
Execute ./main.py ou python main.py para iniciar o shell.
Para usar a maioria dos comandos, você precisará ter um dispositivo/imagem montado, você pode criar uma imagem com o comando new ou montar uma existente com o comando mount.
Para mais informações, use o comando help ou ? ou verifique o Manual do Usuário.
Este projeto depende destes pacotes:
- termcolor
- argparse
- construct
Para instalar tudo, execute o comando pip install -r requirements.txt