Sobes.tech
Junior — Middle
119

Comment peut-on déterminer sur quel noyau le système d'exploitation actuel est en cours d'exécution?

Réponse de l'IA

sobes.tech IA

Определить, на каком из ядер запущена текущая операционная система, можно несколькими способами, в зависимости от ОС и инструментов. В Linux, например, можно посмотреть файл /proc/self/stat, где поле 39 содержит номер ядра, на котором выполняется текущий поток. Также можно использовать системный вызов sched_getcpu() в C или аналогичные функции в других языках, которые возвращают номер CPU, на котором выполняется текущий процесс.

Пример на C:

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

int main() {
    int cpu = sched_getcpu();
    printf("Текущий процесс запущен на ядре: %d\n", cpu);
    return 0;
}