Deseo saber cómo el algoritmo de programación de Old Linux SJF (el trabajo más corto primero) calcula el tiempo de ejecución del proceso?Programación del kernel de Linux
Respuesta
Este problema es uno de los principales motivos por los que rara vez se utiliza en entornos comunes, ya que el algoritmo SJF requiere una estimación precisa del tiempo de ejecución de todos los procesos, que solo se da en entornos especializados.
En situaciones comunes, solo puede obtener un tiempo de proceso estimado e inexacto, por ejemplo, registrando la longitud de ráfagas de CPU previas del mismo proceso, y utiliza métodos matemáticos de aproximación para calcular cuánto tiempo se ejecutará la próxima vez .
Si tiene algo de ancho de banda para quemar, podría ser capaz de encontrar el código real here. Comience en 2.0, donde creo que lo encontrará como experimental.
SJF era (IIRC) extremadamente de corta vida, para el exacto reasons that ZelluX noted.
Creo que su única esperanza de entender el método detrás de su locura vive en el código en este punto. Usted puede ser capaz de construirlo e iniciarlo en un simulador.
Editar:
ahora no estoy completamente seguro de si alguna vez se entrar en la línea principal. Si no puede encontrarlo, no me culpe :)
- 1. Programación del controlador del dispositivo del kernel de Linux
- 2. desarrollo del kernel de Linux
- 3. módulo del kernel Linux compilar
- 4. ¿Qué algoritmos de programación utiliza el kernel de Linux?
- 5. ¿Impresiones de depuración del kernel de Linux?
- 6. Linux Kernel coding style
- 7. Símbolo exportado del kernel de Linux
- 8. Ubicación del Módulo Kernel de Linux
- 9. Programación del kernel para 1024 CPUs
- 10. Programación del núcleo de Linux para principiantes
- 11. Cómo comenzar con el desarrollo del kernel de Linux
- 12. Linux kernel aio funcionalidad
- 13. Cómo codificar un módulo kernel de Linux?
- 14. Programación de sistema Linux
- 15. kernel stack for linux process
- 16. Linux Kernel Invalidating TLB Entries
- 17. ¿La lista de hilos del kernel de Linux es segura?
- 18. Nuevo en el desarrollo del kernel/controlador de Linux
- 19. ¿Cómo detener los hilos del kernel de Linux en rmmod?
- 20. Depurar etapa previa a la descompresión del kernel de Linux
- 21. ¿Lees la versión del kernel de Linux usando C?
- 22. ¿Cómo funciona copy_from_user del kernel de Linux internamente?
- 23. Strip fuentes del kernel de Linux según .config
- 24. stdlib.h alternativa en kernel Linux?
- 25. No se puede escribir en la memoria kernel a través del módulo kernel de Linux (Ubuntu)
- 26. técnicas de depuración actual Linux Kernel
- 27. compilando kernel de Linux con no-gcc
- 28. Libro sobre la programación del shell Linux
- 29. Makefile para el módulo kernel de Linux?
- 30. Cómo usar ioctl() desde el espacio del kernel en Linux?
Pregunta suficiente, pero ¿está seguro de que Linux alguna vez usó un programador SJF? – zdav
@zdav: estoy bastante seguro de que las primeras versiones de Linux 2.0 tenían un programador SJF experimental, que tenía una vida muy corta. Volvería a Redhat 4, aproximadamente alrededor de 1996/1997 más o menos. IIRC, solo las personas que hicieron rodar Linux con GNU realmente lo estaban probando, RH no lo incluyó. ICBW, fue hace mucho tiempo. –