#memory #locking #solaris
#память #блокировка #solaris
Вопрос:
Мне нужно заблокировать страницы моей программы в памяти. Программа, запускаемая под ОС Solaris 10 от непривилегированного пользователя. Я пытался использовать: mlock (), mlockall () и plock (), но всегда получаю один и тот же результат:
plock / mlock / mlockall: не владелец
Но это работает из root. Итак, могу ли я каким-либо образом заблокировать страницы моей программы в памяти от непривилегированного пользователя?
Спасибо!
Ответ №1:
Я нашел решение и хочу поделиться им. Может быть, это будет полезно для кого-то еще. Я изменил привилегии пользователя, в Solaris это можно сделать следующей командой:
usermod -K defaultpriv=basic,proc_lock_memory user
Я думаю, что в Linux может быть такая же ситуация, и ее можно решить, используя возможности Linux.