Запрашивает приватное, записываемое анонимное отображение n
байтов памяти.
- Частное сопоставление означает, что оно не используется другими процессами (например, после
fork()
дочерний и родительский элементы будут иметь независимые сопоставления);
- Анонимное сопоставление означает, что оно не поддерживается файлом.
В этом случае он, по сути, запрашивает блок из n
байтов памяти, что примерно эквивалентно malloc(n)
(хотя он должен быть освобожден с помощью munmap()
, а не free()
, и это будет страница- выровнены). Он также запрашивает, чтобы память была доступна для записи, но не запрашивает, чтобы она была читаемой, однако память с возможностью записи и нечитаемости, как правило, не является комбинацией, поддерживаемой базовым оборудованием. Когда запрашивается только PROT_WRITE
, POSIX позволяет реализации предоставлять память, которая также может считываться и / или выполняться.