Requisito previo: algoritmos de programación de disco
1. First Come First Serve (FCFS) :
Ventajas –
- El algoritmo First Come First Serve tiene una lógica muy simple, ejecuta las requests de proceso una por una en la secuencia en que llegan.
- Por lo tanto, First Come First Serve es muy simple y fácil de entender e implementar.
- Eventualmente, en FCFS, todos y cada uno de los procesos tienen la oportunidad de ejecutarse, por lo que no se produce inanición.
Desventajas –
- Este algoritmo de programación no es preventivo, lo que significa que el proceso no se puede detener en medio de la ejecución y seguirá su curso completo.
- FCFS es un algoritmo de programación no preventivo, los procesos cortos que están al final de la cola tienen que esperar a que termine el proceso largo al frente.
- El rendimiento de FCFS no es muy eficiente.
- FCFS se implementa en sistemas pequeños solo donde la eficiencia de entrada y salida no es de suma importancia.
2. Tiempo de búsqueda más corto primero (SSTF) :
ventajas:
- El tiempo total de búsqueda se reduce en comparación con First Come First Serve.
- SSTF mejora y aumenta el rendimiento.
- Menor tiempo promedio de espera y tiempo de respuesta en SSTF.
Desventajas –
- En SSTF hay una sobrecarga de encontrar la solicitud más cercana.
- La inanición puede ocurrir por requests lejos de la cabeza.
- En SSTF hay una alta variación en el tiempo de respuesta y el tiempo de espera.
- El cambio frecuente de la dirección de la cabeza ralentiza el algoritmo.
3. ESCANEAR :
Ventajas –
- El algoritmo de programación de escaneo es simple y fácil de entender e implementar.
- El hambre se evita en el algoritmo SCAN.
- Varianza baja Ocurre en tiempo de espera y tiempo de respuesta.
Desventajas –
- Se produce un largo tiempo de espera para los cilindros que acaban de ser visitados por la cabeza.
- En SCAN, la cabeza se mueve hasta el final del disco a pesar de la ausencia de requests para ser atendido.
4. C-SCAN :
Ventajas –
- El algoritmo C-SCAN es el sucesor y la versión mejorada del algoritmo de programación SCAN.
- El Head se mueve de un extremo al otro del disco mientras atiende todas las requests intermedias.
- El tiempo de espera de los cilindros que acaban de ser visitados por el cabezal se reduce en C-SCAN en comparación con el Algoritmo SCAN.
- Se proporciona un tiempo de espera uniforme.
- Se proporciona un mejor tiempo de respuesta.
Desventajas –
- Se producen más movimientos de búsqueda en C-SCAN en comparación con el algoritmo SCAN.
- En C-SCAN, incluso si no quedan requests para atender, el cabezal seguirá viajando hasta el final del disco, a diferencia del algoritmo SCAN.
5. MIRA :
Ventajas –
- Si no quedan requests para ser servicios, el Head no se moverá al final del disco a diferencia del algoritmo SCAN.
- Se proporciona un mejor rendimiento en comparación con el algoritmo SCAN.
- El hambre se evita en el algoritmo de programación LOOK.
- Se proporciona una baja variación en el tiempo de espera y el tiempo de respuesta.
Desventajas –
- La sobrecarga de encontrar las requests finales está presente.
- Los cilindros que acaban de ser visitados por Head tienen que esperar mucho tiempo.
6. C-LOOK :
Ventajas –
- En C-LOOK, la cabeza no tiene que moverse hasta el final del disco si no hay requests para atender.
- Hay menos tiempo de espera para los cilindros que acaban de ser visitados por el cabezal en C-LOOK.
- C-LOOK proporciona un mejor rendimiento en comparación con el algoritmo LOOK.
- El hambre se evita en C-LOOK.
- Se proporciona una baja variación en el tiempo de espera y el tiempo de respuesta.
Desventajas –
- En C-LOOK está presente una sobrecarga para encontrar las requests finales.
Publicación traducida automáticamente
Artículo escrito por shubhampatni88 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA