"Sinais" e "arquivos" só existem dentro do contexto de um sistema operacional, portanto, os aplicativos devem solicitar ao kernel que opere neles em seu nome. As operações aritméticas são realizadas pela CPU, para que as aplicações possam realizá-las diretamente.