Одной из причин использования безымянной разделяемой памяти является ограничение доступа к сопоставлению файлов только теми процессами, которым в процессе создания предоставляется дескриптор.Это позволяет избежать двух проблем:
- любой процесс, который знает имя и имеет достаточный доступ для создания сопоставленного файла, может сесть на корточки на вашем именованном объекте, препятствуя или мешая его законному использованию - это допускает отказ в обслуживанииатака.
- случайные, а не злонамеренные конфликты имен.
Если вы не используете имя, вы можете быть уверены, что только процессы, к которым вы хотите иметь доступ, получат его.Из документов MSDN для CreateFileMapping :
Один объект сопоставления файлов может совместно использоваться несколькими процессами посредством наследования дескриптора при создании процесса, дублирования дескриптора или открытия сопоставления файлаобъект по имени.