Ce algorithmes d'ordonnancement n'noyau Linux utiliser?
Ce algorithmes d'ordonnancement n'noyau Linux utiliser?
Où puis-je obtenir plus d'info à propos de linux est le noyau? (OS premier cours... niveau d'étudiant)
- Voulez-vous dire par "l'algorithme d'ordonnancement du noyau Linux utilise"?
- mm peut-être, mon anglais n'est pas bon. Je veux dire, premier ARRIVÉ, premier servi, ronde ou de ce qui utilise le noyau linux pour gérer le processus.
- C'est un peu vieux, mais essayez de lire cette page. (Ce problème a déjà été posté comme une réponse distincte, qui a reçu 4 upvotes. Malheureusement, il semble que la politique de ce site en direction de ces réponses utiles, même ceux qui ont aidé les gens à 7 ans, c'est qu'ils doivent être supprimés...)
InformationsquelleAutor Nick | 2009-10-21
Vous devez vous connecter pour publier un commentaire.
Le noyau linux dispose de plusieurs différents algorithmes d'ordonnancement à la fois pour la planification de processus et pour les I/O de la planification. Télécharger à partir de http://www.kernel.org et appel
Vous obtiendrez une liste complète de toutes les options disponibles avec une aide intégrée.
Un gars qui est venu une fois avec son planificateur O(1) est Con Kolivas. Définitivement jeter un oeil à ce qu'il a fait. J'ai été une fois une grande percée.
Si vous voulez juste pour vérifier ce que le planificateur de votre système linux est à l'aide et qui sont disponibles, vous pouvez exécuter la commande suivante:
Entre les [] est celui qu'il utilise à l'heure actuelle. Les autres sont disponibles.
Pour le changer:
Attention à ce que vous retournez à la valeur par défaut, sauf si vous savez ce que vous faites et que vous voulez.
Par défaut (dans les nouvelles versions d'Ubuntu distributions au moins) est CFQ (tout à fait Juste de Planification):
http://en.wikipedia.org/wiki/CFQ
Entrevue avec le créateur (Jens Axboe):
http://kerneltrap.org/node/7637
Comme d'autres l'ont déjà mentionné, il existe plusieurs algorithmes d'ordonnancement disponibles, conformément à l'utilisation prévue.
Vérifier cet article si vous voulez en savoir plus sur l'ordonnancement dans Linux.
je crois "completely fair scheduler" est à utiliser avec les noyaux récents. Je pense que vous pouvez bonne quantité d'informations si vous il suffit de chercher dans google.
lien : http://en.wikipedia.org/wiki/Completely_Fair_Scheduler
Un nouvel ajout à Noyau Linux est EDF (Earliest Deadline First) pour la garantie en temps réel soutien
http://lkml.org/lkml/2009/9/22/186
http://www.evidence.eu.com/content/view/313/390/
Je pense que le noyau Linux a en réalité un peu différente des planificateurs, vous pouvez choisir au moment de la compilation. Pour en savoir plus sur le noyau Linux, vous pouvez télécharger le code source du noyau (ou de le parcourir en ligne) et de regarder dans le répertoire de Documentation. Par exemple, le planificateur sous-répertoire pourrait être utile. Vous pouvez aussi regarder le code lui-même, évidemment.
Noyau Linux permet à trois différents algorithmes d'ordonnancement principalement
La troisième méthode de planification dont il diffère avec la version inférieure de versions de Linux comme 2.4
Moderne distributions GNU/Linux utiliser SFC (completely Fair Scheduler). Vous pouvez en lire plus à ce sujet dans le chapitre 4 de ce livre:
Le Noyau Linux de Développement de la 3ème Édition par Robert d'Amour
Vous trouverez de nombreux intéressante et facile à comprendre des explications. J'ai beaucoup aimé.