Sobes.tech
Junior — Middle

Como é que se pode determinar em qual núcleo o sistema operativo atual está a ser executado?

sobes.tech IA

Resposta da IA

Determinar em qual núcleo o sistema operativo atual está a ser executado pode ser feito de várias maneiras, dependendo do sistema operativo e das ferramentas disponíveis. No Linux, por exemplo, pode-se consultar o arquivo /proc/self/stat, onde o campo 39 contém o número do núcleo em que o thread atual está a ser executado. Também pode usar a chamada ao sistema sched_getcpu() em C ou funções semelhantes em outras linguagens, que retornam o número da CPU em que o processo atual está a ser executado.

Exemplo em C:

#include <stdio.h>
#include <sched.h>

int main() {
    int cpu = sched_getcpu();
    printf("O processo atual está a ser executado no núcleo: %d\n", cpu);
    return 0;
}