Linux 当使用memfd_create系统调用时,内存分配在哪里?

Linux 当使用memfd_create系统调用时,内存分配在哪里?,linux,gdb,system-calls,memory-mapping,Linux,Gdb,System Calls,Memory Mapping,根据memfd_create的手册页,当我调用memfd_create时,它为我提供了一个文件描述符,我可以读取和写入该描述符,该描述符对应于主内存中的一些空间。我的问题是这个内存到底分配在哪里memfd_create是一个系统调用,因此它不使用malloc在堆中分配内存,而是使用GDB,调用memfd\u create时,内存中似乎没有创建新页。您是仅调用memfd\u create,还是实际使用memfd\u create返回的文件描述符进行写入?我使用write()对其进行了写入sysca

根据
memfd_create
的手册页,当我调用
memfd_create
时,它为我提供了一个文件描述符,我可以读取和写入该描述符,该描述符对应于主内存中的一些空间。我的问题是这个内存到底分配在哪里
memfd_create
是一个系统调用,因此它不使用
malloc
在堆中分配内存,而是使用GDB,调用
memfd\u create
时,内存中似乎没有创建新页。

您是仅调用memfd\u create,还是实际使用memfd\u create返回的文件描述符进行写入?我使用write()对其进行了写入syscall.您是只调用memfd_create,还是实际使用memfd_create返回的文件描述符进行写入?我使用write()syscall对其进行了写入。