CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Ordonnancement algorithme RR

morgancane
morgancane
Niveau 2
07 décembre 2008 à 16:58:54

Bonjour,

J'ai une question d'ordonnancement à laquelle je n'arrive pas à répondre.

Que se passerait il si on on implémenter un algo d'ordonnancement de type RR (tourniquet) et qu'on mettait dans la file d'attente des processus 2 pointeurs vers le même PCB (contexte et processus).

Pour moi, cela ne ferait rien de spécial, mais je dois me tromper.
Si quelqu'un pouvait éclairer ma lanterne sur le résultat de cette implémentation, les avantages et les inconvénients.

Merci d'avance

chris_27
chris_27
Niveau 10
08 décembre 2008 à 18:12:38

Précise c'est qu'est un PCB. :-)

morgancane
morgancane
Niveau 2
08 décembre 2008 à 19:45:17

Un PCB c'est tout simplement la structure qui pointe vers un processus et qui contient le contexte d'environnement.

Sankukai
Sankukai
Niveau 10
08 décembre 2008 à 23:19:30

Je suis loin d'etre spécialiste des ordonnanceurs mais si dans ta queue t'as deux pointeurs vers un même processus, ben le processus en question se verra alloué deux tranches de temps.
Ainsi, à mon sens, si t'as un round robin qui alloue un temps de 100ms à chaque processus et que tu considères 3 processus A, B et C qui s'executent chaqu'un en 150ms.
Avec une file : A, B, B, C ; le processus B se terminera avant A et C.
Avec une file normale : A, B, C ; le processus A se terminera le premier, puis B et enfin C.
En introduisant des pointeurs multiples sur un même processus, tu peux boulverser l'ordre de traitement et introduire une notion de priorité, ce qui va à l'encontre d'un algorithme round robin supposé traiter équitablement chaque processus dans l'ordre de la file.

Je le répéte encore, il s'agit sans doute d'une vision naive de la chose, je ne suis pas spécialiste. :p

Sinon le rapport avec linux est quasi inexistant (à moins qu'ils aient décidé de tout casser niveau scheduler pour introduire un truc pourri à base de round robin...), tu aurais davantage de réponses sur un forum de développement.

Pseudo supprimé
Pseudo supprimé 09 décembre 2008 à 13:02:58

A priori, ton processus aura 2 time slots alloué pour son exécution (mais il y aura quand même sauvegarde du contexte a chaque time slot) puiqu'il apparaitra deux fois dans la queue.

godrik
godrik
Niveau 30
09 décembre 2008 à 14:10:30

mmm, je ne suis pas bien sur que tu récupère deux fois plus de temps.
En effet, il doit stocker une genre de priorité qui est affecté aux processus pour savori le quel il faut ordonnancer
si elle est stocké dans le PCB (ce qui est probablement le cas), alors tu va te retrouver avec une structure de donné incohérente (si tu fais un tas par exemple, il ne sera plus bien ordonné)

Pseudo supprimé
Pseudo supprimé 09 décembre 2008 à 22:25:27

J'ai peut être mal compris mais je pensais qu'il voulait le faire lui même le RR?? Et qu'il souhaitait mettre deux fois le même pointeur vers le même PCB dans sa queue. Donc en partant de se principe la il peut faire ce qu'il veut.

J'ai peut être mal compris ce qu'il voulait faire j'avoue avoir relu à deux fois car ce n'est pas très clair (en tout cas pour moi lol).

Sankukai
Sankukai
Niveau 10
09 décembre 2008 à 22:51:35

J'ai aussi compris ça. :p
(Sans vouloir être désobligeant, ça ressemble fort à une question d'un devoir/td sur lequel l'op n'a pas trop d'idées et donc sa formulation n'est pas super claire).

godrik
godrik
Niveau 30
10 décembre 2008 à 13:33:09

mmm, oui, on dirait que j'ai mal compris les propos de OP. Il cherche a priori a reecrire round robin.
si il le met deux fois dans le circuit, il obtiendra alors probablement deux fois plus de temps de calcul. Cependant, avec la gestion de la liste, la répartition des slots de temps pourrait etre distribué bizarrement.

YIiNG
YIiNG
Niveau 10
10 décembre 2008 à 22:08:12

Ben, ça fera des Chocapics :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware