• The system-call handler must do:
• Verify that the parameters located valid in user’s address space and copy them into the kernel
• Call a kernel routine that implements the system call
• Eventually, the system call return to the calling process
• success/failure is returned as the carry bit in PSL
• two kinds of unsuccessful return: – error
– interrupt (ex. wait for event that may not occur for long time such as Terminal input)