Как указатели percpu реализованы в ядре Linux?

В мультипроцессоре каждое ядро может иметь свои переменные. Я думал, что это разные переменные по разным адресам, хотя они находятся в одном процессе и имеют одинаковое имя.

Но мне интересно, как ядро это реализует? Распределяет ли он часть памяти для размещения всех указателей percpu, и каждый раз перенаправляет указатель на определенный адрес с помощью shift или что-то еще?

Ответы на вопрос(1)

Ваш ответ на вопрос