Linux has signals and interrupts that we may want to support. We can't interrupt the process instantly like Linux can, but we can probably wait for the next blocking syscall and dispatch signals at that time. It should be ok to run signals on top of the program's stack frame.