Yes - the kernel does get involved, does some interpretation of the executable image, and does much work before it passes the machine instructions off to the hardware to execute a timeslice.
Here is a brief overview of what happens during Linux "program load", from a developer's perspective:
http://www.informit.com/articles/art...70047&seqNum=2
'Hope that helps .. PSM