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.