2012-02-17 5 views
0

Lorsque vous travaillez sur un projet incorporé; lors du changement de la politique d'ordonnancement de SCHED_OTHER à SCHED_RR Je reçois des problèmes de temporisation et des retards de chargement de flux. Certains problèmes ne surviennent pas pendant SCHED_OTHER mais arrivent au SCHED_RR (round robin).Stratégie de planification

Quel effet se produira lors de la modification des stratégies de planification . De quoi ai-je besoin pour prendre en charge l'implémentation du module du noyau dans les projets intégrés lors de changements de politique?

Répondre

0

SCHED_RR est avec une tranche de temps, donc si le processus termine la tranche de temps le processus suivant sera à son tour. Si votre tranche de temps est assez grande, les courts processus d'E/S seront désavantagés par rapport au processeur, car la tâche cpu bloque le processeur pour la tranche de temps complète. Mais attention si vous réduisez la tranche de temps vous obtiendrez plus de changements de contexte et donc moins de performance pour cette responsabilité plus élevée. Je fournis également des priorités.

SCHED_OTHER n'est pas comme RR et ne fournit donc pas de priorités statiques. Il a une priorité dynamique qui augmentera si le processus est prêt à s'exécuter mais dans la file d'attente d'attente . Il sera remis à 0 si le processus devient actif. Vous pouvez également l'échelle la valeur dynamique avec une belle -20 à 19 (sur 19 le processus est agréable et attend le plus souvent)

j'ai surtout utilisé SCHED_OTHER et SCHED_FIFO dans les systèmes embarqués

meilleurs qui concerne les Kenny

+0

Merci Kenny pour fournir l'entrée. – Gughan

+0

Mais en ce qui concerne ce temps de découpage comment réduire la tranche de temps pour le processus, y at-il une fonction posix pour cela? Et aussi pour SCHED_OTHER, quelle est cette priorité dynamique, quelle API utiliser pour cela? – Gughan

+0

pour changer la bonne valeur que vous pouvez les fonctions posix http://linux.die.net/man/2/nice la valeur dynamique elle-même vous ne pouvez pas changer ce serait méchant – phschoen