Repositório que tem por objetivo simular o acesso a blocos/setores em discos rígidos utilizando algoritmos de escalonamento de requisições.
Para compilar o projeto, entre na pasta raíz do repositório e digite o comando (usando o GCC):
gcc main.c numbers.c algorithms/fcfs/fcfs.c algorithms/sstf/sstf.c structures/disk/disk.c structures/report/report.c structures/request/request.c -o main
Em seguida o execute com o comando ./main em sistemas Linux ou main.exe no Windows.
Para conferir os resultados, basta analisar os arquivos .csv na pasta reports.
Os arquivos .csv possuem as seguintes colunas:
| Coluna | Descrição |
|---|---|
| index | índice da iteração |
| sector | setor da iteração atual |
| track | trilha da iteração atual |
| seek | tempo de seek |
| rotation | tempo de rotação |
| transfer | tempo de transferência |
| total | seek + rotation + transfer |
Implementar mais algoritmos de escalonamento, tais quais o CSCAN e o FSCAN.