Documente Academic
Documente Profesional
Documente Cultură
Ph. LAHIRE & L. PELLEGRINO Sujet ralis par Roger ROUSSEAU Anne universitaire 2011/2012
Pensez mettre un 0 en tte, si ncessaire, pour que les listages alphabtiques fonctionnent correctement.
M1 Informatique - Option Programmation Systme Partie Programmation Systme Universit Nice Sophia Antipolis
Ph. LAHIRE & L. PELLEGRINO Sujet ralis par Roger ROUSSEAU Anne universitaire 2011/2012
M1 Informatique - Option Programmation Systme Partie Programmation Systme Universit Nice Sophia Antipolis
Ph. LAHIRE & L. PELLEGRINO Sujet ralis par Roger ROUSSEAU Anne universitaire 2011/2012
configure. Ce Makefile fournit une cible principale qui construit un programme excutable crit en C en incorporant les fichiers de bibliothque de Stevens. Il faut aussi que votre programme commence par la ligne magique #include <stevens.h> car ce fichier den-tte dfinit (entre autre) les macros de Rousseau, et ralise toutes les inclusions de fichiers den-tte ncessaires aux TPs. Cette deuxime version utilisera un tampon de 10 000 octets seulement. On refera les mmes tests que pour la version prcdente et on comparera les rsultats avec ceux obtenus prcdemment.
3. Fichiers trous
Ecrire un programme write_a_hole qui cre un fichier de nom fichier-trou qui contient une ligne de texte, un trou de 100 000 octets puis une ligne de texte. (Rappel: le trou sobtient en dplaant le curseur dcriture au del de la fin de fichier). Excuter le programme write_a_hole. Constatez que le fichier fichier-trou a bien une taille de plus de 100 000 octets. Effacer le fichier fichier1 des questions prcdentes (dont la taille dpasse 1Mo). Avec les commandes :
$ du h . $ ls -ls fichier-trou
Excuter le programme write_a_hole . Constatez que le fichier fichier-trou occupe moins de 100 blocs de 1024 octets2. Remarque importante : Pour avoir un fonctionnement du systme de fichiers non biais par le montage NFS (montage dun disque sur une machine travers le rseau), il faut travailler sur un disque local la machine utilise. Dans le cas des machines du MIPS, cela peut sobtenir en crant un rpertoire du nom de lutilisateur sous /tmp :
$ mkdir /tmp/$USER $ cd /tmp/$USER
Les tests dexcution se feront sous ce rpertoire. Ne pas oublier en fin de sance de rcuprer dans votre espace utilisateur les sources des programmes dvelopps et deffacer ensuite /tmp/$USER.
2 Ce nest pas le cas sous Cygwin qui est implment au dessus de Windows, car le systme de fichier de Windows ne permet pas de traiter cela correctement.
M1 Informatique - Option Programmation Systme Partie Programmation Systme Universit Nice Sophia Antipolis
Ph. LAHIRE & L. PELLEGRINO Sujet ralis par Roger ROUSSEAU Anne universitaire 2011/2012