Изменения страницы памяти сегмента кода ядра Linux - PullRequest
0 голосов
/ 26 июля 2011

Я пытаюсь реализовать "Семантическую модель совместного использования памяти" для Xen.Как часть моего проекта, я пытаюсь поделиться кодовыми страницами ядра между виртуальными машинами.Я предположил, что сегменты кода ядер Linux с аналогичной версией идентичны на 100%.Но когда я проводил некоторые эксперименты на виртуальных машинах с Debian Squeeze, я обнаружил, что в сегменте кода ядра 3 страницы памяти различаются.

Так что мой вопрос в том, изменяет ли ядро ​​linux свои кодовые страницы во время выполнения?

1 Ответ

1 голос
/ 26 июля 2011

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

См. Статью LWN об альтернативах SMP для получения дополнительной информации об одной системе, которая выполняет исправления во время выполнения в пределахядро.

...