IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

les inter-blocages dans unix


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut les inter-blocages dans unix
    salut tout le monde!
    je suis en train de lire un cours sur les interblocages dans unix
    je veux juste savoir les conséquences d'un inter-blocage sur les processus qui sont en dehors des cycles d'inter-blocage?càd ceux qui demandent des ressources qui sont dans la boucle d'inter-blocage?
    merci d'avance!

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Ca va dependre de la priorite de tes processus, ainsi que des ressources qu'ils consomment.

    Exemple 1 : Tes 2 processus sont des processus de calcul, qui continuent a calculer s'ils sont bloques (calcul de sinus par exemple).
    Tu as donc 2 processus interbloques, mais qui sont consommateurs de CPU. Tu vas donc limiter les ressources CPU pour les autres processus, mais qui auront eux aussi le droit de s'executer.

    [HS pour aller un peu plus loin]
    Ici, ca va dependre de l'algorithme utilise par l'ordonnanceur de ton OS : si l'algo utilise est "Un quantum par processus qui demande, puis retour du processus a la fin de la queue", tu as bien le cas cite ci-dessus.
    Mais si l'algo est "Plus un processus est vieux, moins je lui donne de temps CPU", ou son inverse "Plus il est vieux, plus il a de temps", les comportements seront differents :
    Dans le premier cas, ton interblocage va utiliser de moins en moins de CPU, et son effet sur la machine sera donc amoindri avec le temps.
    Dans le second cas, ton interblocage va etre de plus en plus genant, jusqu'a bloquer la machine completement.
    [Fin du HS]

    2 eme cas : tes processus ne font rien que de demander le semaphore
    Dans ce cas, l'etat de tes processus (dans la file d'attente du processeur) sera toujours "non pret". Dans ce cas, l'ordonnanceur ne les charge meme pas sur le CPU, qui est donc entierement libre pour les autres processus.
    Attention, cela ne reste vrai tant que tes 2 processus ne consomment pas trop de ressources, ou que tu n'as que 2 processus intrebloques.
    Si tu as trop de processus interbloques, cela aura tout de meme un impact sur les performances du systeme (ce qui est logiqe car il doit a chaque instant gerer tes centaines ou tes milliers de processus pour verifier si leur etat change ou non).
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/03/2012, 19h30
  2. Récupérer les mails Outlook dans une table Access
    Par zerrokooll dans le forum VBA Access
    Réponses: 79
    Dernier message: 07/07/2009, 14h22
  3. Comment récupérer les adresses WWW dans Internet Explorer ?
    Par chaours dans le forum Web & réseau
    Réponses: 7
    Dernier message: 03/09/2003, 14h27
  4. Réponses: 7
    Dernier message: 24/05/2003, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo