System ruft Overhead auf
Ich habe gerade angefangen, über Systemaufrufe zu lernen. Ich möchte wissen, was Overhead verursacht, wenn ein Systemaufruf erfolgt.
Wenn wir zum Beispiel getpid () betrachten und ein Systemaufruf an getpid () erfolgt, muss, wenn sich das Steuerelement derzeit im untergeordneten Prozess befindet, ein Kontextwechsel durchgeführt werden, um in den übergeordneten Prozess zu gelangen und die pid zu erhalten . Kann das zu Overhead beitragen?
Auch wenn getpid () aufgerufen wird, werden einige Metadaten über die Benutzerraumgrenze übertragen und gelangen in den Kernel und verlassen ihn. Verursacht das ständige Umschalten zwischen Benutzerraum und Kernel auch einen gewissen Overhead?