vm_thrpgio_push Kernel-Service
Zweck
Speichert einige Kontextinformationen des aktuellen Threads.
Syntax
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
Parameter
| Element | Beschreibung |
|---|---|
| In_ctxp | Die von der Funktion verwendete Kontextstruktur. |
Beschreibung
Der Kernel-Dienst vm_thrpgio_push ermöglicht einem Client-Dateisystem mit einer Strategie-Routine auf Thread-Ebene, Informationen über den aktuellen Thread in einer verknüpften Liste zu speichern. Die verknüpfte Liste ist eine LIFO-Datenstruktur (Last-In-First-Out), auf die der Thread verweist.
Dieser Dienst muss aufgerufen werden, wenn ein Client-Dateisystem, das eine Strategieroutine auf Thread-Ebene verwendet, seine Strategieroutine aufgerufen hat und erneut in den Virtual Memory Manager eintreten möchte. Es könnte sich um einen Seitenfehler in einem seiner Client-Segmente handeln oder um die Verwendung eines der Virtual Memory Manager (VMM)-Dienste, die auf Client-Segmenten arbeiten.
Der Kernel-Dienst vm_thrpgio_pop muss aufgerufen werden, wenn alle diese Aufrufe des Virtual Memory Manager abgeschlossen sind.
Ausführungsumgebung
Der Kernel-Dienst vm_thrpgio_push kann nur von Client-Dateisystemen genutzt werden, die eine Strategie-Routine auf Thread-Ebene verwenden.
Rückgabewerte
Der Kernel-Dienst vm_thrpgio_push hat keine Rückgabewerte.