código relacionadas:¿Entonces malloc no invoca ningún syscall?
write(-1, "test", sizeof("test"));
void * p = malloc(1024);
void * p2 = malloc(510);
write(-1, "hi", sizeof("hi"));
relacionados con la producción strace:
write(4294967295, "test\0", 5) = -1 EBADF (Bad file descriptor)
brk(0) = 0x601000
brk(0x622000) = 0x622000
write(4294967295, "hi\0", 3) = -1 EBADF (Bad file descriptor)
Estoy sorprendido dicha operación bajo nivel no implica syscall?
No entiendo lo que estás pidiendo. La llamada 'malloc' invoca el' brk' syscall. – Gabe
A través de la prueba encontré que 'brk' no está generado por' malloc', porque si aumento el número de 'malloc',' brk' no aumenta. – cpuer
¿Está diciendo que si elimina las llamadas 'malloc', entonces las llamadas' brk' desaparecerán de la traza? – Gabe