Looks like no one added any tags here yet for you.
Kernel functions may be invoked by
any program
A supervisor call is similar to a function call with two special features:
The call switches execution from user mode to kernel mode by setting the mode bit in the CPU.
To prevent a call from branching to arbitrary locations within the kernel, the function to be invoked is not specified by an address but indirectly using an index into a branch vector. Thus kernel-mode execution is limited to only well-defined entry points within the kernel.