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 report
Pour générer le rapport en PDF :
pdflatex main.tex
Depuis la racine, accédez au dossier demos/
:
cd demos
Compilez les programmes :
make
Nettoyez les programmes compilés :
make clean
creationGroupe.c
: Démonstration de la création d'un nouveau groupe.
./creationGroupe
creationSession.c
: Démonstration de la création d'une nouvelle session et tentative d'ouverture d'un terminal de contrôle.
./creationSession
obtenirGroupe.c
: Démonstration de l'obtention du groupe d'un processus.
./obtenirGroupe
sighup.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.log
Si un paramètre est donné, le processus fils créé sera placé dans un nouveau groupe.
./sighup x > logs.log
sighupOrphelins.c
: Démonstration du signal SIGHUP dans un cas particulier nommé : groupe de processus orphelin.
./sighupOrphelins
terminalAccess.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):
./terminalAccess
En 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 | ./job
scriptBidon.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 &
$ disown
Fermez 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