В соответствии с man-страницами для memfd_create
, когда я вызываю memfd_create
, он предоставляет мне файловый дескриптор, из которого я могу читать и записывать, что соответствует некоторому пространству в основной памяти. У меня вопрос, где именно эта память выделяется? memfd_create
является системным вызовом, поэтому он не использует malloc
для выделения памяти в куче, и, используя GDB, не похоже, что при вызове memfd_create
создается новая страница в памяти.