p ro c (4 )
PIOCNICE*
Die
Priorität des überwachten Prozesses wird um den Betrag erhöht, der in
n i c e
dem durch p adressierten
Prozeßpriorität auf diese Weise heraufsetzen, jedoch kann jeder Benutzer die
Prozeßpriorität herabsetzen.
PIOCPSINFO
Diese Operation gibt sonstige Prozeßinformationen zurück, wie z.B. die, die durch
ausgegeben werden, p ist ein Zeiger auf die Struktur
ps(l)
mindestens die folgenden Felder:
typedef struct prpsinfo {
char
pr_state;
char
pr_sname;
char
pr_zomb;
char
pr_nice;
u_long
pr_flag;
uid_t
pr_uid;
gid_t
pr_gid;
pid_t
pr_pid;
pid_t
pr_ppid;
pid_t
pr_pgrp;
pid_t
pr_sid;
caddr_t pr_addr;
long
pr_size;
long
pr_rssize; /* Anzahl Seiten des residenten Teils */
caddr_t pr_wchan;
timestruc_t pr_start;
timestruc_t pr_time;
long
pr_pri;
char
pr_oldpri;
char
pr_cpu;
dev_t
pr_ttydev;
char
pr_clname[8];
char
pr_fname[16];
char
pr_psargs[PRARGSZ]; /* Anfangs-Zeichen der Argumentliste */
long
pr_filler[20]; /* freier Bereich für zukünftige Erweiterungen */
} prpsinfo_t;
Einige
der
systemspezifisch. Es kann nicht erwartet werden, daß sie ihre Bedeutungen auf ver
schiedenen Versionen des Betriebssystems beibehalten.
der Vergangenheit und hat keine wirkliche Bedeutung in aktuellen Systemen.
PIOCPSINFO kann auf einen Zombie-Prozeß angewandt werden, (ein Prozeß, der
beendet wurde, dessen Vater jedoch noch kein
04/92
enthalten ist. Nur der Sy stem Verwalter darf eine
i n t
/* numerischer Prozeß-Modus (siehe pr_sname) */
/* druckbares Zeichen, das pr_state darstellt */
/* !=0: Zombie-Prozeß */
/* Prozeßpriorität für CPU Verwendung
/* Prozeß-Schalter */
/* reale Benutzemummer */
/* reale Gruppennummer */
/* eindeutige Prozeßnummer */
/* Vaterprozeßnummer */
/* PID des Prozeßgruppenleiters */
/* Sitzungs-ID */
/* physikalische Adresse des Prozesses
/* Größe des Prozeß-Abbilds in Seiten */
/* Warte-Adresse für schlafenden Prozeß */
/* Prozeß-Startzeit, sec+nsec v. Systemuhr */
/* Benutzer- und System-CPU-Zeit für diesen Prozeß */
/* Priorität, hoher Wert ist hohe Priorität */
/* vor SVR4, niedriger Wert ist hohe Priorität
/* vor SVR4, CPU-Verwendung für Zuteilungs-Planung */
/* das kontrollierende Terminal (PRNODEV wenn
nicht vorhanden) */
/* Name der Zuteilungsklasse */
/* letztes Element des ausgeführten Pfadnamens */
Einträge
in
p r p s i n f o ,
p r p s i n f o
wie
und
p r _ s t a t e
p r _ a d d r
darauf ausgeführt hat).
w a i t
p ro c (4 )
und enthält
*/
*/
*/
sind
p r _ f l a g ,
ist ein Relikt aus
4-99