Skip to content

FilipeDevs/job_control_linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Job Control

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.

Génération Rapport PDF

Depuis la racine, rendez-vous dans le dossier report/ :

cd report

Pour générer le rapport en PDF :

pdflatex main.tex

Compilation des Démonstrations

Depuis la racine, accédez au dossier demos/ :

cd demos

Compilez les programmes :

make

Nettoyez les programmes compilés :

make clean

Utilisation

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.

  1. Utilisation avec nohup :
nohup ./scriptBidon.sh &

Fermez le terminal où il s'exécute et éxécutez la commande au point 3.

  1. Utilisation avec disown :
./scriptBidon.sh &
$ disown

Fermez le terminal où il s'exécute et éxécutez la commande au point 3.

  1. Trouver le script en éxécution avec d'autres informations :
ps -ef | grep "[s]criptBidon"

Bibliographie et références

  • 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

About

Research project in Linux Job Control

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages