Skip to content

Repositório que tem por objetivo simular o comportamento de alguns algoritmos de escalonamento de I/O.

Notifications You must be signed in to change notification settings

heldercljr/Disk-Scheduling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Disk Scheduling

Repositório que tem por objetivo simular o acesso a blocos/setores em discos rígidos utilizando algoritmos de escalonamento de requisições.

Algoritmos

  • First-Come, First Served - FCFS
  • Shortest Seek Time First - SSTF

Execução

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.

Resultados

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

Próximos passos

Implementar mais algoritmos de escalonamento, tais quais o CSCAN e o FSCAN.

About

Repositório que tem por objetivo simular o comportamento de alguns algoritmos de escalonamento de I/O.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages