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