| Cap 19 |
Spinlocks, Spinlocks Read-Write y Spinlocks Big-Reader
|
| |
Desde los primeros días del soporte Linux (al principio de los 90, en el sigloXX), los desarrolladores se encararon con el clásico problema de acceder a datos compartidos entre los diferentes tipos de contexto (procesos de usuario vs interrupciones) y diferentes instancias del mismo contexto |
| Cap 12 |
Implementación de la lista enlazada (de) Linux
|
| |
- por ejemplo, ##LIST_HEAD_INIT()## puede ser usada para la inicialización de elementos de la estructura en la declaración, la segunda puede ser usada para la inicialización de las declaraciones de variables estáticas y la tercera puede ser usada dentro de la función.La macro ##list_entry()## da acceso |
| Cap 9 |
Estructura de Tareas y Tabla de Procesos
|
| |
()##):##---- /*
* El número máximo por defecto de hilos es establecido
* a un valor seguro: las estructuras de hilos pueden ocupar al
* menos la mitad de la memoria.
*/
max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 2;
---- ##lo cual, en la arquitectura IA32 |