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

Windows Discussion :

Protocol SJF , comment connaitre le temps?


Sujet :

Windows

  1. #1
    Membre averti Avatar de Amine_sas
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 245
    Points : 307
    Points
    307
    Par défaut Protocol SJF , comment connaitre le temps?
    Salut tt le monde

    comment le systeme d'exploitation peut connaitre le temps d'execution d'un processus donnée pour le placer dans la file d'attente selon le protocole "Short Job First".

    merci.
    "Un remboursement des programmes défectueux serait envisageable mais toute l'industrie du logiciel ferait faillite la première année." Andrew Tanenbaum.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    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 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Bonjour,

    Plusieurs possibilités.

    La première est de demander à l'utilisateur. le problème est que dans ce cas, les utilisateurs ont tendances à mentir au sujet de la durée prévue de leur processus, et à grandement le sous-estimer, afin qu'il soit exécuté plus vite.
    Cette solution, quoi qu'envisageable, est donc à déconseiller.

    La seconde est d'utiliser des heuristiques. C'est à dire que plus un processus dure depuis longtemps, plus la probabilité qu'il s'exécute pendant encore longtemps est grande.
    Attention : si on ne fait pas attention et qu'on applique ce processus à l'extrème, il y a un grand risque de famines poru les processus les plus longs.
    C'est à dire que s'il arrive en continue des nouvelles tâches courtes, alors les processus les plus longs ne se verront jamais accorder de temps sur le processeur, et ne pourront donc jamais s'exécuter.

    C'est pourquoi la poliotique de Short Job First est rarement appliquée toute seule, et est souvent croisée avec d'autres politiques, comme par exemple le fait d'accorder un quantum de temps à une tâche si celle-ci ne s'est pas exécutée depuis plus de X quantums.
    Il me semble me souvenir qu'on peut démontrer que dans ce cas, la famine n'est plus possible, mais c'est à vérifier.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. comment connaitre le temps que met mon affichage graphique ?
    Par poulette3000 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 14/06/2007, 16h21
  2. [debutant]comment connaitre le temp de vie d'un tread?
    Par gillou13 dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2006, 21h57
  3. Réponses: 1
    Dernier message: 12/05/2004, 19h02
  4. comment connaitre le nombre ...
    Par mythtvtalk.com dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/08/2003, 08h18
  5. Connaitre le temps d'execution d'un pgm ?
    Par yacinechaouche dans le forum C
    Réponses: 7
    Dernier message: 27/01/2003, 20h57

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