Escreva um simulador de disco que permita indicar qual a latência de acesso para uma lista de blocos indicados como dados de entrada. Aqui o simulador deve receber uma configuração que inclua:
- tamanho do setor
- quantidade de trilhas no disco
- quantidade de setores por trilha
- tempo de seek, rotação e transferência de dados
O simulador deve incorporar um dos algoritmos de scheduling:
- SSTF
- SPTF
- F-SCAN
- C-SCAN
- C-SCAN + anticipatory
Python:
Linguagem utilizada no projeto.
python 3.9
Matplotlib:
Biblioteca de software para criação de gráficos e visualizações de dados.Numpy:
Biblioteca para processamento de arranjos e matrizes grandes e multi-dimensionais.
pip install matplotlib numpy
Altere os parâmetros do disco no config.ini. Uma lista de requests pode ser encontrada no arquivo main.py
python main.py