Anatomy Of A Typical Application With what we learned so far, lets see the anatomy of the complete invocation of the "mkdir /tmp/bla" command. First, the application file (/bin/mkdir) is executed: execve("/bin/mkdir", ["/bin/mkdir", "/tmp/bla"], [/* 34 vars */]) = 0 Then operating system info is checked (uname), and the application's heap is set using brk. uname({sys="Linux", node="simey", ...}) = 0 brk(0) = 0x804c384