Ich bin gespannt, was die Kosten auf modernen CPUs in Bezug auf Zyklen zu einem Wechsel von Kernel-und User-Modus durchführen?Was kostet (in Zyklen) zwischen Windows Kernel und Benutzermodus?
6
A
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.
getpid? Die Frage betrifft den Windows-Kernel. – Hongli
Windows NT-Kernel bietet POSIX-Subsystem;) –