mlockall и общие библиотеки - PullRequest
0 голосов
/ 09 апреля 2019

Я немного озадачен следующим предложением, которое встречается в руководстве mlockall.

mlockall () блокирует все страницы, сопоставленные с адресным пространством вызывающего процесса. Это включает в себя страницы кода, сегмента данных и стека, а также разделяемые библиотеки, данные ядра пользовательского пространства, разделяемую память и отображенные в память файлы.

Означает ли это, что mlockall(MCL_CURRENT | MCL_FUTURE) заранее прочитает все страницы общей библиотеки и заблокирует их в памяти при вызове функции? Или когда эти страницы действительно нужны процессу?

1 Ответ

0 голосов
/ 09 апреля 2019

Нет. Просто когда страницы нужны процессу. Единственное, что делает mlockall, это останавливает загрузку страниц в пространство подкачки (подкачку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...