janvier
2012
La fonction fork() peut paraître un peu surprenante au premier abord. La question que vous pouvez légitimement vous poser est : que fait un fork() ? Cet appel-système alloue un bloc de contrôle dans la table des processus, copie certaines des informations du bloc du père (fichiers ouverts, répertoire courant, etc.) dans le bloc du fils. Il alloue un PID au processus fils. Le noyau alloue le segment texte du processus, dans lequel il place […]
janvier
2012
Une application peut s’exécuter dans des contextes très différents. Le répertoire courant, le répertoire personnel de l’utilisateur, le type de terminal, entres autres, sont indiqués par des variables d’environnement. En pratique, les variables d’environnement sont des chaînes de caractère sous la forme NOM=VALEUR. Elles sont modifiées par les fichiers d’initialisation du shell par exemple. Pour accéder aux variables d’environnement d’un processus dans un programme codé en C, il suffit d’utiliser le tableau environ, une variable […]