Os sistemas operacionais geralmente usam interrupções de software para implementar um sistema chamado syscall e sysret (urn). A tabela do descritor de interrupções pode definir se esse manipulador será elevado para o anel 0. É assim que o conceito de "espaço do kernel" e "espaço do usuário" é implementado.
x86 também tem um conceito mais flexível, chamado de portais de chamadas. Eles funcionam fazendo uma chamada de função, exceto como parte dessa chamada, a tabela de descritores global ou local pode alterar o toque chamado de chamada distante. A maioria dos sistemas operacionais modernos não os utiliza para compatibilidade.