This repository is part of a research project for my Linux course.
Ce dépot fait partie d'un projet de recherche pour mon cours de Linux.
Depuis la racine, rendez-vous dans le dossier report/ :
cd reportPour générer le rapport en PDF :
pdflatex main.texDepuis la racine, accédez au dossier demos/ :
cd demosCompilez les programmes :
makeNettoyez les programmes compilés :
make cleancreationGroupe.c : Démonstration de la création d'un nouveau groupe.
./creationGroupecreationSession.c : Démonstration de la création d'une nouvelle session et tentative d'ouverture d'un terminal de contrôle.
./creationSessionobtenirGroupe.c : Démonstration de l'obtention du groupe d'un processus.
./obtenirGroupesighup.c : Démonstration du signal SIGHUP. Le programme est destiné à être exécuté avec une redirection vers un fichier de logs. Lors du lancement du programme, fermez le terminal où il s'exécute et consultez les logs pour observer les résultats.
./sighup > logs.logSi un paramètre est donné, le processus fils créé sera placé dans un nouveau groupe.
./sighup x > logs.logsighupOrphelins.c : Démonstration du signal SIGHUP dans un cas particulier nommé : groupe de processus orphelin.
./sighupOrphelinsterminalAccess.c : Démonstration de l'accès d'un processus au terminal. Le programme est une version simplifiée de cat.
En foreground (avant-plan):
./terminalAccessEn background (arriere-plan):
./terminalAccess &En background (arriere-plan) + flag tostop pour le terminal:
$ stty tostop
./terminalAccess &jobControlDemo.c : Démonstration du cycle de vie d'un programme sous le contrôle de jobs. Le programme est destiné à être exécuté dans un pipeline pour illustrer le comportement d'un pipeline au sein du contrôle de jobs. Pour observer le comportement et les sorties, utilisez les commandes et signaux de contrôle de jobs intégrées au shell (fg, bg, CTRL-C, CTRL-Z)
./job | ./jobscriptBidon.sh : Simple script qui affiche la date et l'heure courante toutes les 3 secondes. Ce script est destiné à etre utilisé
avec nohup ou disown, pour démontrer "l'imunisation" à SIGHUP.
- Utilisation avec
nohup:
nohup ./scriptBidon.sh &Fermez le terminal où il s'exécute et éxécutez la commande au point 3.
- Utilisation avec
disown:
./scriptBidon.sh &
$ disownFermez le terminal où il s'exécute et éxécutez la commande au point 3.
- Trouver le script en éxécution avec d'autres informations :
ps -ef | grep "[s]criptBidon"-
The Design and Implementation of the FreeBSD Operating System, by Marshall Kirk McKusick, George V. Neville-Neil
-
The Linux Programming Interface by Michael KerrisK
-
Advanced Programming in the UNIX Environment: Second Edition by W. Richard Stevens, Stephen A. Rago
-
The GNU C Library (glibc) manual