Вы используете shmat()
для создания псевдонима совместно используемой памяти, которую вы создали, для любого произвольного диапазона, выровненного по страницам в вашем адресном пространстве
Так что это не занимает часть памяти, которая у вас уже естьи опубликовать его;он берет какую-то новую разделяемую память, затем вы копируете то, что хотите опубликовать, а затем используете shmat
, чтобы создать псевдоним, где у вас было то, что вы хотели опубликовать - это имеет тот же эффект.