Next: Accès aux structures proc
Up: Les processus
Previous: La table des processus
La zone u de type struct user définie dans <sys/user.h>
est la zone utilisée quand un processus s'exécute que ce soit en mode noyau ou mode utilisateur.
Une unique zone u est accessible à la fois : celle de l'unique processus en cours d'exécution (dans un des états 1 ou 2).
Contenu de la zone u:
- pointeur
- sur la structure de processus de la table des processus.
- uid réel et effectif
- de l'utilisateur qui détermine les divers privilèges donnés au processus, tels que les droits d'accès à un fichier, les changements de priorité, etc.
- Compteurs des temps
- (users et system) consommés par le processus
- Masque de signaux
- Sur système V sous BSD dans la structure proc
- Terminal
- terminal de contrôle du processus si celui-ci existe.
- erreur
- stockage de la dernière erreur rencontrée pendant un appel système.
- retour
- stockage de valeur de retour du dernier appel système.
- E/S
- les structures associées aux entrées-sorties, les paramètres utilisés par la bibliothèque standard, adresses des buffers, tailles et adresses de zones à copier, etc.
- "." et "/"
- le répertoire courant et la racine courante (c.f. chroot())
- la table des descripteurs
- position variable d'un implémentation à l'autre.
- limites
- de la taille des fichiers de la mémoire utilisable etc ¼(c.f. ulimit en Bourne shell et limit en Csh ).
- umask
- masque de création de fichiers.
Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci