creatp-Kernel-Service

Zweck

Erstellt einen neuen Kernelprozess.

Syntax

#include <sys/types.h>
#include <sys/errno.h>
pid_t creatp()

Beschreibung

Der Kreatp -Kernel-Service erstellt eine Kernelprozess. Außerdem wird ein Prozessblock für den neuen Prozess zugeordnet und initialisiert. Die Initialisierung umfasst die folgenden drei Tasks:

  • Dem Kernelprozess eine Kennung zuordnen.
  • Der Prozessstatus wird auf 'Inaktiv' gesetzt
  • Beziehungen zwischen übergeordneten, untergeordneten und gleichgeordneten Elementen werden initialisiert.

Kernel-Prozesse verwenden ' in ' Kernel-Erweiterungen und Geräteunterstützung Programmierkonzepte' hat eine ausführlichere Diskussion darüber, wie der ' creatp Kernel-Dienst Kernel-Prozesse erstellt und initialisiert.

Der Prozess, der den Kreatp -Service aufruft, muss anschließend den Initialisierung -Kernel-Service aufrufen, um die Prozessinitialisierung abzuschließen. Der Initialisierung -Service macht den neu erstellten Prozess auch ausführbar.

Ausführungsumgebung

Der Kernel-Service Kreatp kann nur über Prozessumgebung aufgerufen werden.

Rückgabewerte

Element Beschreibung
-1 Zeigt einen Fehler an.

Nach erfolgreichem Abschluss gibt der Kreatp -Kernel-Service die Prozess-ID für den neuen Kernelprozess zurück.