¿La lista de hilos del kernel de Linux es segura?¿La lista de hilos del kernel de Linux es segura?
5
A
Respuesta
7
No, la estructura list_head
no contiene ningún bloqueo, y las operaciones no son de ninguna manera atómicas.
Se puede ver por sí mismo lo que here, no hay ninguna mención de los mecanismos de bloqueo, etc.
6
Basta con leer la implementación; la respuesta es claramente NO en presencia de escritores. (Múltiples lectores de datos inmutables son seguros).
Paul McKenney da un introduction to RCU en el siempre útil LWN, del cual puede obtener algunos consejos sobre la administración de actualizaciones seguras de subprocesos a listas vinculadas. Por supuesto, su uso puede ser tan simple que los spinlocks serán suficientes.
Cuestiones relacionadas
- 1. ¿Cómo detener los hilos del kernel de Linux en rmmod?
- 2. desarrollo del kernel de Linux
- 3. Programación del kernel de Linux
- 4. Símbolo exportado del kernel de Linux
- 5. ¿Impresiones de depuración del kernel de Linux?
- 6. módulo del kernel Linux compilar
- 7. Cuándo usar hilos del kernel vs pistas de trabajo en el núcleo de Linux
- 8. Ubicación del Módulo Kernel de Linux
- 9. Manera correcta de manejar hilos en kernel?
- 10. Programación del controlador del dispositivo del kernel de Linux
- 11. ¿Lees la versión del kernel de Linux usando C?
- 12. Depurar etapa previa a la descompresión del kernel de Linux
- 13. No se puede escribir en la memoria kernel a través del módulo kernel de Linux (Ubuntu)
- 14. Linux Kernel coding style
- 15. Linux kernel aio funcionalidad
- 16. Uso de doble puntero en el kernel de Linux Implementación de la lista Hash
- 17. ¿Cómo usar de forma segura las nuevas funciones de Linux?
- 18. Nuevo en el desarrollo del kernel/controlador de Linux
- 19. Cómo comenzar con el desarrollo del kernel de Linux
- 20. ¿Cómo funciona copy_from_user del kernel de Linux internamente?
- 21. Obteniendo el inodo de la ruta en Linux Kernel
- 22. Organización de los encabezados kernel de Linux
- 23. Strip fuentes del kernel de Linux según .config
- 24. Linux Kernel Invalidating TLB Entries
- 25. kernel stack for linux process
- 26. Rieles: ¿Es segura la gema del dispositivo?
- 27. Cómo codificar un módulo kernel de Linux?
- 28. técnicas de depuración actual Linux Kernel
- 29. compilando kernel de Linux con no-gcc
- 30. ¿Qué es un hilo Kernel?