Re[3]: Можно ли сделать переключение контекста библиотеки в пределах процесса?
От: a7d3  
Дата: 14.11.20 18:34
Оценка:
Здравствуйте, alexraynepe196, Вы писали:

A>Здравствуйте, a7d3, Вы писали:


A>>Нет, потому что MMU работает с контекстами виртуальных адресных пространств. Транслируя адреса из нескольких совершенно разных адресных пространств в одно пространство — реальные адреса физических страниц памяти.

A>>Выполняется это посредством ассоциативного кэша в виде TLB (который как правило ещё и двух-уровневый).
A>Собственно я про это и говорил, коментируя ММУ — имея один общий сегмент кода, можно передавать ей разный сегмент данных.

Чтобы использовать в этих целях MMU надо располагать эти сегменты в разных адресных пространствах, разделяемых на аппаратном уровне процессора
Лезть грязными руками в ту часть ядра ОС, которая отвечает за организацию работы виртуальной памяти.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.