Despesas de chamadas do sistema

Comecei a estudar sobre chamadas do sistema. Gostaria de saber o que causa sobrecarga quando uma chamada do sistema é feita.

Por exemplo, se considerarmos getpid (), quando uma chamada do sistema for feita para getpid (), meu palpite é que, se o controle estiver atualmente no processo filho, será necessário fazer uma alternância de contexto para entrar no processo pai para obter o pid . Isso pode contribuir para despesas gerais?

Além disso, quando getpid () é chamado, haverá alguma transferência de metadados através do limite do espaço do usuário e entra e sai do kernel.Assim, a alternância constante entre o espaço do usuário e o kernel também causa alguma sobrecarga?

questionAnswers(3)

yourAnswerToTheQuestion