La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Qu'est-ce que POSIX? Une librairie en langage C

Présentations similaires


Présentation au sujet: "Qu'est-ce que POSIX? Une librairie en langage C"— Transcription de la présentation:

1 Qu'est-ce que POSIX? Une librairie en langage C
Une librairie en langage d'assemblage Les appels systèmes de Windows Une norme sur interfaces de programmation sur les variantes du système d'exploitation UNIX. :30

2 Supposons que dans un système monoprocesseur plusieurs processus sont en attente  d’exécution et que le processus élu exécute le programme suivant :  int main ( )
 {           for ( int i=0; i<10; i =(i+1)% 10);  return 0;  } Les processus en attente pourront-ils s’exécuter, si le mode d’exploitation est de type « traitement par lots » ? Oui Non :30

3 Supposons que dans un système monoprocesseur plusieurs processus sont en attente  d’exécution et que le processus élu exécute le programme suivant :  int main ( )
 {           for ( int i=0; i<10; i =(i+1)% 10);  return 0;  } Les processus en attente pourront-ils s’exécuter, si le mode d’exploitation est de type «temps partagé» ? Oui Non :30

4 Un i-node est une structure représentant?
Un processus Un fichier Un système de fichiers Un thread :30

5 Qu'est-ce qu'un changement de contexte?
Le remplacement de l'image mémoire d'un processus Un appel système Le changement du processus en exécution dans le processeur Un changement de mode opératoire du processus :30

6 Un processus zombie est un processus qui :
a perdu son père et n’a plus de père. a terminé son exécution en erreur. a terminé son exécution et attend la prise en compte de cette fin par son père. a perdu son père et a été adopté par le processus init. :30

7 Si chaque processus père attend la fin de tous ses fils avant de se terminer, il n’y aurait aucun processus : zombie dans le système. qui bloque son père. adopté par le processus init. bloqué par son père. aucune de ces réponses :30

8 Quel est le nombre maximal de processus créés par la séquence suivante: fork(); fork(); execvp(file.exe”, com) ; fork(); fork(); 2 3 4 6 16 :60

9 Le nombre de processus créés par l’instruction « while (pid=fork()) if (n >= 5) break ; else n=n+1;», où n est un entier initialisé à 0, est : 5 6 7 10 :60

10 avant la création du premier thread.
On veut faire communiquer deux threads Posix d’un même processus via un tube anonyme (pipe). Le thread lecteur lit, caractère par caractère, du tube jusqu’à ce qu’il rencontre une fin de fichier. Le thread écrivain dépose dans le tube, caractère par caractère, le contenu d’un fichier. La création du tube doit être faite: avant la création du premier thread. après le premier thread et avant le second thread. après la création du second thread. dans chacun des deux threads. aucune de ces réponses. :30

11 L’ouverture d’un tube de communication nommé est bloquante (par défaut). Un problème qui pourrait survenir si l’ouverture est non bloquante. Un lecteur pourrait lire d’un tube sans écrivain Terminaison force suite a une tentative de lecture du tube Un écrivain pourrait écrire dans un tube sans lecteur Aucun probleme :30

12 Laquelle des confirmations suivantes est valide pour les tubes nommés
Le tube apparait dans le système de fichier Pemet exclusivement la communication entre un père et son fils Doit être créer dans le père avant la création du fils Aucune de ces confirmations :30

13 Quelles sont les valeurs possibles d'un mutex?
En cours d'exécution, Bloqué, Prêt Verrouillé, Déverrouillé Éveillé, Endormi :30

14 Considérez la solution au problème d’exclusion mutuelle qui se base sur l’instruction « TSL ». Cette solution pose un problème de boucle infinie. Peut-on avoir le même problème dans le cas d’un ordonnancement circulaire sans priorité ? Oui Non :30

15 Dans le cadre du probleme producteur/consomatteur si on fait la permutation en rouge: P(libre) ; P(mutex); P(mutex); P(occupe); //production… //consommation… V(mutex); V(mutex); V(occupe); V(libre); On n’affectera pas le comportement du programme On peut avoir une situation d’interblocage On va imposer une alternance entre prod/cons On va toujours avoir une situation d’interblocage Aucune des réponses ci-dessus. :60

16 Considérez les processus P1, P2, P3 et P4, et les sémaphores S1 et S2
Considérez les processus P1, P2, P3 et P4, et les sémaphores S1 et S2. Les processus sont lancés en concurrence. Indiquez les ordres d’exécution des opérations atomiques a, b, c, d, e et f qui ne sont pas réalisables. a ; b ; c ; f ; d ; e ; a ; c ; b ; d ; e ; f ; a ; b ; c ; d ; e ; f ; :60

17 Pendant l'exécution du traitement d'un signal, un autre signal du même type
est ignoré ne peut pas être envoyé par d'autre processus est traité en priorité est bloqué :30

18 2. La fonction kill permet uniquement:
d’envoyer un signal d'arrêt à un processus d'envoyer un signal à un processus de tuer un processus fils :30

19 Le masque des signaux d’un processus indique quels signaux, à destination du processus, à :
ignorer. capter. traiter en priorité en appliquant le traitement par défaut. conserver pour les traiter ultérieurement. aucune des réponses ci-dessus. :30


Télécharger ppt "Qu'est-ce que POSIX? Une librairie en langage C"

Présentations similaires


Annonces Google