Há um fantástico par de artigos sobre o LWN que descrevem como o syscalls funciona no Linux: "Anatomia de uma chamada de sistema", parte 1 e parte 2 .
As chamadas do sistema são como fork()
, exit()
salvas em algum tipo de tabela de ponteiro de função, assim como a Tabela do Descritor de Interrupções? para onde meu sistema operacional vai quando eu chamo meu fork()
ou exit()
?
Eu acho que essa imagem explica isso, mas eu gostaria de uma explicação de uma pessoa que realmente sabe o que está acontecendo, eu não quero conhecimento baseado em minhas próprias suposições.
Tags kernel linux system-calls interrupt