¿Cuáles son algunos de los procesos SCHED_FIFO y SCHED_RR comunes en Linux? ¿La entrada del usuario cae bajo la categoría de procesos en tiempo real?Algunos ejemplos de procesos comunes en tiempo real en Linux
Respuesta
Echa un vistazo a at this question. "Tiempo real" (para un proceso) se refiere al algoritmo de programación, o el pensamiento que hace el kernel cuando decide qué proceso se ejecutará. Un proceso en tiempo real preempt todos los demás procesos (de menor peso de programación) cuando se recibe una interrupción y debe ejecutarse.
Un programa que solo acepta la entrada del usuario se pondrá en modo de reposo (bloqueo) mientras espera la entrada, o incluso entre pulsaciones de teclas (dependiendo). Tal programa no necesita tener una prioridad de programación tan alta. Los procesos RT deben necesitar para ejecutar antes que cualquier otro proceso en el sistema. Esto podría deberse a que el proceso es crítico para algún objetivo crucial, o se necesitan temporizadores de alto rendimiento (en cuyo caso, querría un sistema operativo en tiempo real, que Linux estándar es , no).
De todos modos, para obtener una descripción general de las diferencias entre SCHED_FIFO y SCHED_RR, consulte la pregunta que he vinculado. La decisión que debe tomar si contempla una sobre otra no es si el programa necesita ejecutarse como RT, esa es una decisión de ingeniería fundamental. Decidir entre los dos es solo una cuestión de cómo desea que su proceso coopere con los demás.
Si estaba usando un kernel estándar para controlar un elevador, el proceso que atendía las interrupciones de hardware de los microinterruptores probablemente usaría SCHED_FIFO con un peso RT. Por otra parte, probablemente no usaría Linux estándar para eso.
Si estaba escribiendo un cliente de correo electrónico, utilizaría el programador estándar y le permitiría al usuario nice
ejecutar los programas como lo considere oportuno.
- 1. programación en tiempo real en Linux
- 2. Análisis de audio en tiempo real en Linux
- 3. Temas/Comparación de procesos en Linux/Windows
- 4. ¿Cuáles son algunos ejemplos de la vida real de patrones de diseño utilizados en el software
- 5. Ejemplos de comunicación entre procesos (IPC)
- 6. C y prácticas/ejemplos modernos en Linux
- 7. Diferencia entre reflexión y vinculación tardía en Java con ejemplos en tiempo real
- 8. Kerberos - ejemplos del mundo real?
- 9. MongoDb Transmisión de datos insertados en tiempo real (o casi en tiempo real)
- 10. Ir algunos directorios en Linux
- 11. En busca del mundo real Ejemplos de Gradle
- 12. Buscando ejemplos de "real" utiliza de continuaciones
- 13. ejemplos del mundo real de funciones anidadas
- 14. Número máximo de procesos en Linux
- 15. ejemplos del mundo real de Rx
- 16. Uso práctico de las prioridades de programación en tiempo real de Linux (SCHED_FIFO y SCHED_RR)?
- 17. Interoperabilidad Java en tiempo real
- 18. Ejemplos del mundo real de estructuras arbóreas
- 19. Alto iowait con procesos java en Linux
- 20. Estructuras: ejemplos de la vida real?
- 21. max_execution_time real para PHP en Linux
- 22. Trazado en tiempo real/registro de datos
- 23. Algunos buenos ejemplos de personalización de Sphinx?
- 24. Distinción entre procesos e hilos en Linux
- 25. ¿Cuáles son algunos ejemplos de interfaces Go?
- 26. ¿Cómo funcionan las actualizaciones en tiempo real?
- 27. Ejemplos del mundo real del patrón Builder
- 28. ¿Cuáles son algunos malentendidos comunes sobre TDD?
- 29. Gráfico en tiempo real en MATLAB
- 30. Lucene indexación en tiempo real?