un clone de la commande echo
Compile et lie libutils.a
avec les exemples. Pensez à appeler une fois make avant.
en-tetes des qques fonctions utilitaires.
2985 bytesimplémentation des fonctions utilitaires.
143 bytesUn squelette de fichier C pour ce cours
un clone de la commande stat
un clone de la commande ln
un genre de ls
affiche les addresses des differentes zones du programme
201 bytesaffiche son identité (pid)
477 bytesexemple de duplication de processus
538 bytesmet en evidence le caracrère blocant de wait
Recupère et affiche le code de retour d’un processus
512 bytescorrectioncree un processus zombie durant une paire de secondes
986 bytescorrectionSynchronisation de deux processus
Filtre les a
de son entrée standard
Affiche le contenu de l’entrée standard sous forme hexadécimale
1329 bytesredirectionscoursMontre la différence entre open
et dup
Montre l’héritage de descripteur au fork
911 bytesredirectionscoursMontre l’effet de deux opens
423 bytesredirectionscoursredirige la sortie d’erreur sur la sortie standard
971 bytesredirectionscorrectionExecute une commande et capture ses sorties (std et err)
372 bytesflushmontrer l’utilité du flush de la librairie standard
726 bytesflushmontrer le fonctionnement de la librairie standard et le compare aux appels systèmes
346 bytesflushMontrer l’effet d’une duplication sur les tampons de la librairie standard
Communique entre un enfant et un parent via un tube simple (anonyme)
619 bytestubes nomméslit un fichier
613 bytestubes nommésécrit un fichier
574 bytescorrectionTemplate pour les exercices sur les tubes nécessitant deux programmes
Envoie un signal à soi même
1130 bytescourscorrectionGère les signaux SIGUSR1
et SIGUSR2
avec signal
Gère les signaux SIGUSR1
et SIGUSR2
avec sigaction
Utilise une alarme pour demander une saisie dans un temps imparti
1467 bytescoursGère et suspend SIGINT
de plusieurs manières
Utilise waitpid
pour montrer l’état d’un enfant
Endors très profondement un processus pendant un moment.
Récupérer vide.c et nommer le
skel.c
,template.c
ouvide.c
. Pour débuter rapidement un exercice, copier ce fichier sous un nouveau nom.
Récupérer de quoi construire la bibliothèque libutils.a
.
Pensez à compiler la lib au moins une fois en tapant
make
foo.c
en foo
make foo
./foo
man 2 open
man 3 perror