2009-09-02 4 views

Antwort

4

Der Wechsel vom "Benutzermodus" in den "Kernelmodus" ist in den meisten vorhandenen Systemen sehr teuer.
Es wurde gemessen, auf der Basisanforderung getpid, auf den meisten Maschinen 1000-1500 Zyklen zu kosten.

Von diesen nur etwa 100 sind für den tatsächlichen Schalter (70 von Benutzer zu Kernel-Raum und 40 zurück), der Rest ist "Kernel Overhead". Im L3-Mikrokern reduziert die Minimierung dieses Overhead die Gesamtkosten auf etwa 150 Zyklen.

Zitiert von here.

+0

getpid? Die Frage betrifft den Windows-Kernel. – Hongli

+1

Windows NT-Kernel bietet POSIX-Subsystem;) –