A system call needs to safely transfer control from an unprivileged user program into the privileged operating system kernel. Let's check each mechanism:
Only one of these mechanisms is both issuable by user code and capable of safely elevating privilege to the kernel.
Therefore, the correct answer is Software interrupt.