List of Process, Thread, and Exception Management Kernel Services
The Process, Thread, and Exception Management kernel services are listed below.
| Item | Description |
|---|---|
| clrjmpx | Removes a saved context by popping the most recently saved jump buffer from the list of saved contexts. |
| creatp | Creates a new kernel process. |
| e_assert_wait | Asserts that the calling kernel thread is going to sleep. |
| e_block_thread | Blocks the calling kernel thread. |
| e_clear_wait | Clears the wait condition for a kernel thread. |
| e_sleep, e_sleep_thread, or e_sleepl | Forces the calling kernel thread to wait for the occurrence of a shared event. |
| e_sleep_thread | Forces the calling kernel thread to wait the occurrence of a shared event. |
| e_wakeup, e_wakeup_one, or e_wakeup_w_result | Notifies kernel threads waiting on a shared event of the event's occurrence. |
| e_wakeup_w_sig | Posts a signal to sleeping kernel threads. |
| et_post | Notifies a kernel thread of the occurrence of one or more events. |
| et_wait | Forces the calling kernel thread to wait for the occurrence of an event. |
| getpid | Gets the process ID of the current process. |
| getppidx | Gets the parent process ID of the specified process. |
| initp | Changes the state of a kernel process from idle to ready. |
| kthread_kill | Posts a signal to a specified kernel-only thread. |
| kthread_start | Starts a previously created kernel-only thread. |
| limit_sigs | Changes the signal mask for the calling kernel thread. |
| longjmpx | Allows exception handling by causing execution to resume at the most recently saved context. |
| NLuprintf | Submits a request to print an internationalized message to the controlling terminal of a process. |
| pgsignal | Sends a signal to all of the processes in a process group. |
| pidsig | Sends a signal to a process. |
| rusage_incr | Increments a field of the rusage structure. |
| setjmpx | Allows saving the current execution state or context. |
| setpinit | Sets the parent of the current kernel process to the init process. |
| sig_chk | Provides the calling kernel thread with the ability to poll for receipt of signals. |
| sigsetmask | Changes the signal mask for the calling kernel thread. |
| sleep | Forces the calling kernel thread to wait on a specified channel. |
| thread_create | Creates a new kernel-only thread in the calling process. |
| thread_self | Returns the caller's kernel thread ID. |
| thread_setsched | Sets kernel thread scheduling parameters. |
| thread_terminate | Terminates the calling kernel thread. |
| ue_proc_check | Determines if a process is critical to the system. |
| uprintf | Submits a request to print a message to the controlling terminal of a process. |