Kernel#system calls avoid shell

Kernel#system calls are done with a list of arguments instead
of a single string.  this way the code ends up using fork/exec
instead.