В многопроцессорных системах каждое ядро может иметь свои собственные переменные. Я думал, что они разные переменные в разных адресах, хотя они находятся в одном процессе и имеют одно и то же имя.
Но мне интересно, как это реализует ядро? Предоставляет ли он часть памяти для хранения всех указателей percpu и каждый раз перенаправляет указатель на определенный адрес со сдвигом или что-то еще?