Cuando leo, los jiffies se incrementan en cada tic del temporizador por el temporizador ISR. Pero en SMP, todas las CPU tendrán su propia interrupción de temporizador y, por lo tanto, sus propios ISR de temporizador. Entonces mi pregunta es:¿Qué CPU incrementa los jiffies en SMP?
¿Hay jiffies globales en todas las CPU? Si es así, ¿cómo y qué CPU lo incrementa en su temporizador ISR?
Según mi entender, los jiffies no pueden ser por computadora, de lo contrario el mismo proceso cuando se programa en una CPU diferente verá un valor diferente de jiffy.
Gracias
CPU0 CPU1 CPU2 CPU3 0: 41 19 0 8 IO-APIC-borde del temporizador @ugoren: Arriba está la salida de cat/proc/interrumpe de interrupción 0 en mi escritorio de Ubuntu. Todavía me pregunto qué CPU está calculando jiffies en qué interrupción del temporizador. A continuación está mi cat/proc/versión Linux versión 3.2.0-26-generic-pae (buildd @ lamiak) (gcc versión 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)) – Inder
Parece que se trata la interrupción global del temporizador por una CPU diferente cada vez. No veo ningún problema con eso. – ugoren
Sí, el temporizador global (interrupción 0) está siendo manejado por una CPU diferente cada vez. Pero si este temporizador incrementa los jiffies, entonces la suma del conteo en todas las CPU debe ser un valor de jiffies. Pero la suma es 68 (41 + 19 + 0 + 8) que no pueden ser jiffies. – Inder