Las entradas al kernel pueden ser categorizadas en base al tipo de evento que las origina.
* Interrupciones de Hardware * Mensajes de Hardware (hardware trap) * Mensajes de Software-Inicializado
* Interrupciones de Hardware son el origen de eventos externos, tales como un dispositivo I/O solicitando atencion o un reloj reportando el paso del tiempo. Las Interrupciones de Hardware ocurren asincronamente y pudieran no estar relacionadas al contexto del actual proceso en ejecucion.
* Hardware traps pueden ser sincronos o asincronos pero estan relacionados al actual proceso en ejecucion. Ejemplos de hardware traps son aquellos generados como un resultado de una operacion aritmetica ilegal, tal como los es la division ocacionada por cero.
* Mensajes de Software-Inicializado son usados como la consecuencia de que el sistema force la planeacion de un evento, tal como procesos replaneando procesos o procesamiento de red, tan pronto como sea posible. Mensajes de Software-Inicializado son implementados mediante el seteo de una bandera, que es activada siempre que un proceso este preparando salir del kernel. Si la bandera es seteada, el codigo de interrupcion de software es ejecutado en lugar de salir desde el kernel.
Las llamadas al sistema(System calls) son un caso especial de Mensajes de Software-Inicializado, la instruccion maquina usada para inicializar una system call tipicamente genera un hardware trap que es atendido especialmente por el kernel.
