В чем разница между подходами переключения контекста, используемыми в системе с виртуальной памятью и без виртуальной памяти?как виртуальная память увеличивает расходы на переключение контекста?
0
A
ответ
3
Если ваша система не имеет виртуальной памяти, вам не нужно очищать буфер перевода с переводом (TLB), который отслеживает переводы виртуальной -> физической памяти во время контекстного переключателя. Причина, по которой вы должны сделать это в системе с виртуальной памятью, состоит в том, что сопоставления, содержащиеся в TLB, скорее всего, будут признаны недействительными в другом контексте.
+0
Мне любопытно узнать, действительно ли TLB существует в машине, которая не поддерживает виртуальную память? – amaneureka
Я бы сказал, что это зависит от вашей системы в целом: https://en.wikipedia.org/wiki/Context_switch#Performance. Есть много вещей, которые нужно учитывать. – acornagl