As chamadas do sistema podem ser interrompidas através do uso de sinais , como SIGINT
(gerado por CTRL + C ), SIGHUP
, etc. Você só pode interrompê-los interagindo com as chamadas do sistema através de um PID, porém ao usar sinais Unix e o comando kill
.
rt_patch & chamadas do sistema
@Alan fez a seguinte pergunta:
Is the possibility to interrupt system calls directly related with the acceptance of the rt_patch in the mainline Linux kernel?
Minha resposta:
Eu acho que sim. Ao pesquisar isso, não consegui encontrar uma arma fumegante que diga que você poderia / não poderia fazer isso, o que me leva a acreditar que você pode.
O outro ponto de dados que me faz pensar sobre isso é que os sinais subjacentes O mecanismo embutido no Unix é necessário para poder interagir com os processos. Não vejo como um sistema com esses patches funcionaria sem a capacidade de usar sinais .
Aliás, os sinais operam no nível do processo. Não há nenhum método / API que conheço para injetar interrupções em chamadas do sistema diretamente.