Я проверил страницы руководства, но они не объясняют смысл RND. Я хочу знать слова, на которые стоит RND. Как SHM_RDONLY для чтения только для чтения.Что означают флаги SHM_RND функции IPC функции shmat?
ответ
Это означает круглый, так как этот document (на странице 64) предлагает округлить его до ближайшего размера страницы, когда вы ИЛИ с этим флагом.
На языке C структура автоматически выравнивает адрес своего члена, знаете ли вы, почему IPC не выравнивает размер страницы автоматически, вместо этого предлагает флаг для выбора пользователем? – Tee
Я не знаю об этом ответе, но простой поиск в Google дал это 1.
следующий отрывок из страницы человека для shmat()
Если shmaddr не NULL и SHM_RND указан в shmflg, на прикрепление происходит по адресу равной shmaddr округляется до ближайшего муль- tiple SHMLBA. В противном случае shmaddr должен быть выровненным по странице адресом в , который имеет прикрепление.
настоятельно рекомендуем широко использовать страницы 'man' для получения подробной информации о доступных пользователя/вызываемых функциях. Примечание: нет параметра NO 'RND'. Имя «SHM_RND». – user3629249