Signalling Kernel Processes in the Aix Operating System
Original Publication Date: 1988-Mar-01
Included in the Prior Art Database: 2005-Feb-14
Kernel processes are used by Distributed Services to execute the requests from a remote system. They are also available for general use inside the kernel. They have no external interface to the user. However, the routines that may be used inside the kernel processes may cause signals to be issued to the kernel process. Since signals indiscriminately try to jump out of the executing system call, the signal to a kernel process can cause memory faults because the address to jump to has never been set up. There is difficulty in setting up this address because the code that starts the kernel process is running in another process. What address do you set up to return to? Letting the user of the kernel process take responsibility for catching the signal is risky.