É o mecanismo programático pelo qual um programa de computador solicita um serviço do núcleo do
sistema operacional sobre o qual ele está sendo executado. Isto pode incluir serviços relacionados ao
hardware (por exemplo, acessar uma unidade de disco rígido), criação e execução de novos processos e
comunicação com serviços do núcleo de maneira integral como escalonamento do processador. Chamadas
do sistema fornecem uma interface essencial entre um processo e o sistema operacional.
Mecanismo
As chamadas de sistema frequentemente utilizam uma instrução especial que faz com que a CPU transfira o controle para código de
maior privilégio, como especificado previamente, pelo código de menor privilégio. Isto permite que o código de maior privilégio
indique por onde ele será chamado e, tão importante quanto, o estado do processador no momento da chamada.
Arquitetura
Os sistemas x86 mais recentes integram um APIC (Advanced Programmable Interrupt Controller -
Controlador de Interrupção Programável Avançada) em conformidade com a Arquitetura Intel APIC.
Esses APICs suportam uma interface de programação para até 255 linhas de IRQ de hardware físico
por APIC, com um sistema típico implementando suporte para apenas cerca de 24 linhas de
hardware.