Je sais que cela dépend de la conception, mais on m'a demandé cette question et aucune hypothèse pris .. Que dois-je répondre etquand préférons-nous Round robin sur FCFS et vice-versa?
Répondre
Tout d'abord, cela ressemble étrangement à une question de devoirs. Si c'est le cas, je recommande de faire des recherches par vous-même. Par SFFS, je suppose que vous voulez dire "premier arrivé premier servi", et si je me souviens que c'est un système où les processus sont exécutés à la fin dans l'ordre qu'ils sont fournis au planificateur, oui? Si tel est le cas, la règle de base serait la suivante: Utilisez la méthode circulaire s'il est souhaitable d'autoriser des processus longs à exécuter sans interférer avec des processus plus courts, avec l'effet secondaire que l'ordre d'achèvement n'est pas garanti. Round Robin peut souffrir s'il y a beaucoup de processus dans le système, car cela prendra plus de temps pour chaque processus à compléter puisque l'aller-retour est plus long.
Si vous avez besoin d'un ordre de fin garanti, FCFS est un meilleur choix mais les processus de longue durée peuvent bloquer le système. Cependant, chaque processus reçoit toute l'attention du système et peut être complété le plus rapidement possible, ce qui peut être un avantage. En fin de compte, il ne s'agit pas forcément de concevoir mais d'avoir besoin d'une exécution semi-synchrone ou ai-je besoin d'une exécution en ordre? Est-ce à mon avantage pour les processus de prendre plus de temps mais de calculer en synchronisation ou vais-je être mieux si tout s'exécute aussi vite que possible? Les besoins du système dictent le modèle à utiliser.
Edit: Wikipedia a une assez bonne répartition de ces et d'autres méthodes de planification simples here
Round-robin (RR) est l'un des algorithmes utilisés par ordonnanceurs de processus et de réseau dans l'informatique. Comme le terme est généralement utilisé, des tranches de temps sont attribuées à chaque processus en portions égales et dans un ordre circulaire, en traitant tous les processus sans priorité (également appelé exécutif cyclique). La planification à tour de rôle est simple, facile à mettre en œuvre et sans faim. La planification à tour de rôle peut également être appliquée à d'autres problèmes d'ordonnancement, tels que l'ordonnancement de paquets de données dans des réseaux informatiques. C'est un concept de système d'exploitation.
- 1. Round robin in C#
- 2. Implémentation Round Robin Assignment (base de données)
- 3. PHP - SQL: résultats fetching en mode round robin
- 4. Existe-t-il un moyen en SQL (MySQL) de faire un "round robin" ORDER BY sur un champ particulier?
- 5. Fonction SQL Round
- 6. Conversion d'une matrice bidimensionnelle (nombres) en une matrice dimensionnelle et viceversa sur Java
- 7. Comment obtenir PEKind et ImageFileMachine d'un assemblage AMD64 à partir d'une application x86 .NET (et viceversa)?
- 8. Ruby round float to_int si nombre entier
- 9. Quand utiliser POJO et Quand utiliser SLSB
- 10. Pourquoi et quand utiliser des services Web basés sur EJB?
- 11. Quand utiliser Server.Transfer sur PostBackURL?
- 12. Quand utiliser AsyncOperation et AsyncOperationManager
- 13. Quand et où compile UserControl
- 14. Quand utiliser l'activateur et quand utiliser la méthode d'usine?
- 15. Sous-classe d'un UIViewController, quand et quand ne pas
- 16. Quand et comment initialiser ViewState?
- 17. Quand utiliser Page.DataBind() et Control.DataBind()?
- 18. Pourquoi et quand utiliser LINQ?
- 19. Troncature d'un octet ou plus avec GZip round trip
- 20. Fonction SQL Round ne fonctionne pas, des idées?
- 21. Quand utiliser une grille et quand utiliser un répéteur sur les lignes d'une table pour afficher des données tabulaires?
- 22. SQL sachant quand diviser des tables
- 23. Comment mapper enum avec la chaîne ou viceversa afin de sauvegarder dans la base de données?
- 24. Lorsque retourner E_POINTER et quand E_INVALIDARG?
- 25. Quand et pourquoi sortir un objet
- 26. Quand écrire une application Web et quand écrire une application de bureau?
- 27. Quand et pourquoi devrais-je implémenter IComponent, IContainer et ISite?
- 28. Sessions NHibernate: Combien? Quand créer? Quand fermer?
- 29. Quand utiliser les vues de la base de données et quand?
- 30. include et require problème quand je l'utilise avec le fichier sur le dossier