Salut !
Dans le cadre d'un TD de systèmes UNIX, je dois répondre à un questionnaire. Est-ce que vous pourriez me dire si j'ai choisi les bonnes réponses, s'il vous plaît ?
Merci d'avance !
Voici le questionnaire dont il est question (quand je suis sûr de ma réponse, je n'affiche que cette dernière) :
- Un moniteur résout une section critique.
- Un programme Java qui ouvre une fenêtre se termine par appel à System.exit.
- L'instruction wait attend une instruction.
- La préemption d'un processus se fait entre deux cycles. (autres réponses possibles : attend la fin des boucles, attend la fin des écritures et attend la fin des lectures ; ces réponses me semblent complètement en contradiction avec le principe de préemption, mais on sait jamais !)
- Pour cette question, j'avoue ne pas du tout savoir quelle réponse choisir : La présence de l'invocation "wait" dans une méthode synchronisée impose : deux activités, une seule activité, d'utiliser des attributs, d'utiliser un notifyall ?
- La méthode Java "run" lance une activité.
- L'attente de la fin de tâche se fait avec la méthode wait (autres réponses : join, p, RDV").
- "notify" agit sur les tâches : réveille la 1è immédiatement ; pas d'effet si pas d'attente ; les réveille toutes ; réveille les autres objets ?
- "notifyall" libère les sémaphores (vu que ça réveille tous les threads).
Voilà. Qu'en pensez-vous ? Encore merci ! :/
+0
-0