Assim como você faz strace ls
, você deve fazer strace mkdir
, o que lhe dará uma lista de todas as chamadas feitas por mkdir
, como abaixo, do meu PC:
execve("/bin/mkdir", ["mkdir"], [/* 37 vars */]) = 0
brk(0) = 0x83da000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7736000
........
.......
Espero que isso resolva o seu problema, mas se você quiser saber sobre cada syscall feito, leia as man pages ou pergunte especificamente sobre o syscall.