Как вручную заменить фолио в модуле ядра Linux?Linux

Ответить
Anonymous
 Как вручную заменить фолио в модуле ядра Linux?

Сообщение Anonymous »

Когда память почти заполнена, в модуле ядра Linux есть хороший способ вручную выгрузить или напрямую освободить диапазон виртуальных адресов, соответствующий struct folio* folio, с помощью ядра Linux API (если соответствующий фолио находится в памяти).
входными параметрами функции являются начальный виртуальный адрес, размер, mm_struct. .

Код: Выделить всё

swap_out()
: если содержимое виртуального адреса все еще необходимо, просто временно замените его. : контент по виртуальному адресу больше не будет использоваться, поэтому просто бесплатно.
Рассмотрим ситуацию с файловыми фолио, анонимными фолио и грязными фолио< /стронг>.

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-manually
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»