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.