https://github.com/miguelmedinacastro/file_system
Projeto realizado para a disciplina Sistemas Operacionais.
https://github.com/miguelmedinacastro/file_system
c cmake fat32 filesystem linux operating-system
Last synced: about 1 month ago
JSON representation
Projeto realizado para a disciplina Sistemas Operacionais.
- Host: GitHub
- URL: https://github.com/miguelmedinacastro/file_system
- Owner: miguelMedinaCastro
- License: mit
- Created: 2025-09-28T03:11:26.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-28T03:39:13.000Z (9 months ago)
- Last Synced: 2025-10-13T16:55:08.180Z (8 months ago)
- Topics: c, cmake, fat32, filesystem, linux, operating-system
- Language: C
- Homepage:
- Size: 156 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# File_System
A ideia do projeto partiu da criação de um **ambiente inspirado no sistema de arquivos FAT**, que foi objeto de estudo em sala de aula.
A partir desse conceito, foi implementado um "mini" sistema de arquivos simples em **C**, com suporte a operações básicas de gerenciamento de arquivos.
---
## Como compilar
### Pré-requisitos
- Compilador **C** (ex: `gcc`)
- Ambiente **Linux/Unix** (ou compatível)
---
### Como executar
Durante o andamento do projeto, foi utilizado **CMake** para compilar e organizar os arquivos.
No entanto, para a entrega final, o uso do CMake foi deixado de lado e o repositório está configurado para rodar diretamente o **binário já compilado**.
## Execução
Basta rodar o binário disponibilizado no repositório:
```bash
./FURGfs3
```
## Comandos suportados
O sistema de arquivos simula um terminal com os seguintes comandos:
```bash
touch → cria um arquivo vazio dentro do FS.
mkdir → cria um diretório (inclusive dentro de outros diretórios).
cd → entra em um diretório.
cd .. → retorna ao diretório anterior.
ls → lista os arquivos e diretórios no diretório atual.
space → mostra espaço total, espaço usado e espaço livre (em bytes).
rm → remove arquivos ou diretórios.
mv → renomeia arquivos ou diretórios.
copy_in → copia um arquivo do seu PC para dentro do FS.
copy_out → copia um arquivo do FS para o seu PC.
exit → encerra o programa.
```