DS Système informatique 2012

317 mots 2 pages
Année Universitaire 2011-2012
Deuxième semestre

Département Informatique

Prénom :

Nom :

N° de TP :

Répondre directement sur le sujet. Ne pas le dégrafer.

Epreuve de système-réseau
Durée de l'épreuve : deux heures (de 9h à 11h) le 14 juin 2012
Responsable de l'épreuve : Dominique Beauchamps
Documents : autorisés

Calculatrices : interdites

Question 1 (4 points)

0
1
2

terminal

Fichier fich fich1 P1
0
1
2

Fichier fich2

P2
Le schéma ci-dessus décrit l’état des tables système relativement à deux processus P1 et P2 exécutant respectivement les programmes binaires contenus dans les fichiers de noms com1 et com2. Le contenu exact de ces différents fichiers et les codes sources correspondants sont sans importance : la seule chose que l’on

sait est que les processus correspondants utilisent simplement leurs entrée-sorties standards. Les deux fichiers sont dans le répertoire de travail.
Les fichiers fich1 et fich2 sont également dans le répertoire de travail. Si fich1 n’existe pas, le programme doit générer une erreur. Si fich2 existe, les écritures doivent être ajoutées à la fin du fichier.
Donner le code d’un programme C dont la demande d’exécution donne, d’une part, naissance à deux processus P1 et P2, le processus P2 étant descendant du processus P1 et, d’autre part, conduit à cette configuration pour les tables du système.

Question 2 (3 points)
Voici le texte du programme C nommé exo2.c :
#include
#include
#include
#include int mesgerr(char *msg, int nb){ fprintf(stderr,msg); exit(nb);
}
int main(int argc,char *argv[ ]){ pid_t idp; int pp[2],i,nb,entier; char buff[10]; char msg1[20]="Fin de père.\n"; if(argc!=2)mesgerr("Erreur d'arguments.\n",3); if(pipe(pp)==-1)mesgerr("Erreur de pipe.\n",2); if((idp=fork( ))==-1)mesgerr("Erreur de fork.\n",1); if(idp==0){ nb=read(pp[0],&entier,sizeof(int)); while(nb!=0){ sprintf(buff,"%d",entier+1); write(1,buff,strlen(buff)); write(1,"\n",1);

en relation

  • bac st2s mathématiques
    1159 mots | 5 pages
  • sujet SI Mp CCP 2007
    3804 mots | 16 pages
  • suket es
    1551 mots | 7 pages
  • Droit
    759 mots | 4 pages
  • STGMetroMercatiquejuin2010Corrige
    655 mots | 3 pages
  • BACS Mathematiques 2014
    1366 mots | 6 pages
  • Saucisse
    696 mots | 3 pages
  • bac es
    1487 mots | 6 pages
  • Sujet intro au droit 2009
    997 mots | 4 pages
  • Bac-PRO SEN 2014 3
    4900 mots | 20 pages
  • Bts cgo 2009
    2570 mots | 11 pages
  • Sujet philo bas es pondichery 2010
    383 mots | 2 pages
  • BACES Sciences 2015
    1335 mots | 6 pages
  • Hume
    431 mots | 2 pages
  • Médée
    2876 mots | 12 pages