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