Die Implementierung der Process Group erfolgt im Modul 'process.c'. Im Folgenden werden einige Funktionen dieser Gruppe näher beschrieben.
Die Funktion get_Process() liefert sämtliche Informationen, die aus der Stuktur 'proc' entnommen werden können. Sie liest diese Struktur für den jeweiligen Prozeß aus und gibt das Element der Struktur, das über den Parameter 'type' bestimmt wird zurück.
Diese Funktion durchläuft einmal die gesamte Prozeßtabelle und merkt sich den größten Wert für die Summe von Text-, Daten- und Stacksegment.
Hier wird ebenfalls einmal die Prozeßtabelle durchlaufen. Allerdings finden sich die Informationen über die vom Prozeß in Anspruch genommene Zeit nicht in der 'proc'-Struktur sondern in der 'user'-Struktur. Deshalb muß diese für jeden Prozeß ausgelesen werden und dann der Maximalwert der verbrauchten Zeit bestimmt werden. Zu beachten ist hierbei, daß für Prozesse, die sich im 'Zombie'-Status befinden, keine 'user'-Struktur existiert. Daher werden diese Prozesse hier nicht berücksichtigt.
Unter dem Namen des Prozesses verstehen wir das Kommando, das benutzt wurde, um den Prozeß zu starten. Man kann es ebenfalls aus der 'user'-Struktur auslesen. Da der 'Swapper'- sowie der 'Pager'-Prozeß keinen Namenseintrag in dieser Struktur besitzen, werden sie anhand ihrer Prozeß-ID identifiziert und, analog zum SPS-Programm, als 'Unix Swapper' bzw. 'Unix Pager' bezeichnet. Bei 'Zombie'-Prozessen wird statt einem Namen '** EXIT **' ausgegeben.