El sistema llama a gastos generales
Acabo de empezar a estudiar sobre llamadas al sistema. Me gustaría saber qué causa la sobrecarga cuando se realiza una llamada al sistema.
Por ejemplo, si consideramos getpid (), cuando se realiza una llamada al sistema para obtener getpid (), supongo que si el control está actualmente en el proceso secundario, entonces se debe hacer un cambio de contexto para ingresar al proceso primario para obtener el pid . ¿Puede eso contribuir a los gastos generales?
Además, cuando se llama a getpid (), habrá una transferencia de metadatos a través del límite del espacio del usuario y entrará y saldrá del kernel. Entonces, ¿el cambio constante entre el espacio del usuario y el kernel también causará cierta sobrecarga?