System Call Mechanism

When a user-space program invokes a system call (e.g., read()), what is the correct sequence of events that transitions execution into the kernel?