На одноядерном компьютере одновременно выполняется один поток. При каждом переключении контекста планировщик проверяет, находится ли новый поток для планирования в том же процессе, что и предыдущий. Если это так, ничего не нужно делать с MMU (таблица страниц). В другом случае таблицу страниц необходимо обновить новой таблицей страниц процесса.
Мне интересно, как обстоят дела на многоядерном компьютере. Я предполагаю, что на каждом ядре есть выделенный MMU, и если два потока одного и того же процесса выполняются одновременно на 2 ядрах, каждый из MMU этого ядра просто ссылается на одну и ту же таблицу страниц. Это правда ? Можете ли вы указать мне хорошие ссылки по этому вопросу?