Вопросы к Поиску с Алисой
Системный вызов mprotect в Linux контролирует доступ к области памяти. www.opennet.ru Он изменяет параметры доступа страниц памяти вызывающего процесса, которые содержатся, даже частично, в адресном диапазоне [addr, addr+len-1]. manpages.ubuntu.com Значение addr должно быть выровнено на границу страницы. manpages.ubuntu.com
Параметр prot представляет собой комбинацию флагов доступа: manpages.ubuntu.com
Новые установки защиты заменяют предыдущие. www.opennet.ru Например, если память была ранее помечена PROTREAD, а mprotect вызывается с помощью параметра prot, равного PROTWRITE, то данные, находящиеся в памяти, невозможно будет считывать. www.opennet.ru
Если вызывающий процесс нарушает защиту доступа к памяти, то ядро посылает процессу сигнал SIGSEGV. manpages.ubuntu.com
При удачном завершении вызова возвращаемое значение равно нулю. www.opennet.ru При ошибке оно равно -1, а переменной errno присваивается номер ошибки. www.opennet.ru